更新 : 2007 年 11 月
エラー メッセージ
型パラメータの宣言は型ではなく識別子でなければなりません。
ジェネリック メソッドまたはジェネリック型を宣言する場合は、識別子として型パラメータ ("T"、"inputType" など) を指定します。クライアント コードで型を指定してこのメソッドを呼び出すと、メソッドまたはクラス本体に出現する各識別子が置き換えられます。詳細については、「ジェネリック型の型パラメータ (C# プログラミング ガイド)」を参照してください。
// CS0081.cs
class MyClass
{
public void F<int>() {} // CS0081
public void F<T>(T input) {} // OK
public static void Main()
{
MyClass a = new MyClass();
a.F<int>(2);
a.F<double>(.05);
}
}