有没有办法将类型参数约束为SqlDbType?

时间:2012-07-16 21:05:16

标签: c# .net generics .net-4.0

我希望将类型参数约束为SqlDbType以获取通用工厂方法。这是我对签名的尝试:

    private static SqlParameter SqlParameterFactory<ValTYpe>(String 
       ParamName, SqlParamInOrOut Direction) where ValTYpe: SqlDbType

这给出了错误:“错误1'System.Data.SqlDbType'不是有效约束。用作约束的类型必须是接口,非密封类或类型参数。”

我觉得这是可行的,但这是我的sytax ......任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

SqlDbType是一个枚举。将其作为参数传递

  private static SqlParameter SqlParameterFactory(SqlDbType ValType, String  
   ParamName, SqlParamInOrOut Direction)