4
 private Result Execute(
     out T returnValue, 
     string storedProcedureName, 
     Hashtable parameters, 
     ExecuteType executeType) 
   where T : class

以下错误是什么意思,我该如何解决?

在哪里出错:非泛型声明中不允许使用约束

4

2 回答 2

19
private Result Execute<T>(
                           out T returnValue, 
                           string storedProcedureName, 
                           Hashtable parameters, 
                           ExecuteType executeType
                         ) where T : class

注意<T>后面的必填项Execute

于 2012-04-19T06:53:07.400 回答
1

是的,它也适用于扩展方法。

class Class1<T> where T:class
{
    public void MethodA()
    {
        Console.WriteLine("Method A");
    }
}

static class ExtenstionTest
{
    public static void MethodA<T>(this Class1<T> A1, int a) where T : class
    {
        Console.WriteLine("Extension Method A" + a);
    }
}
于 2017-05-05T09:32:48.623 回答