private Result Execute(
out T returnValue,
string storedProcedureName,
Hashtable parameters,
ExecuteType executeType)
where T : class
次のエラーは何を意味し、どのように修正できますか?どこで非ジェネリック宣言での制約は許されません
エラー:制約は、非ジェネリック宣言
private Result Execute(
out T returnValue,
string storedProcedureName,
Hashtable parameters,
ExecuteType executeType)
where T : class
次のエラーは何を意味し、どのように修正できますか?どこで非ジェネリック宣言での制約は許されません
エラー:制約は、非ジェネリック宣言
private Result Execute<T>(
out T returnValue,
string storedProcedureName,
Hashtable parameters,
ExecuteType executeType
) where T : class
で許可されていませんがExecute
後に必要<T>
に注意してください。
はい拡張メソッドでも機能します。
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);
}
}
さて、拡張メソッドはジェネリックでも使用されます。 –
優秀!仕事を終えた。多くの違いがありますありがとうございます –
拡張メソッドはどうですか?拡張メソッドでは機能しますか? –