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 に答える