Compilerfehler CS0081

Aktualisiert: November 2007

Fehlermeldung

Eine Typparameterdeklaration muss ein Bezeichner sein, kein Typ.
Type parameter declaration must be an identifier not a type

Wenn Sie eine generische Methode oder einen generischen Typ deklarieren, geben Sie einen Typparameter als Bezeichner an, z. B. "T" oder "inputType". Wenn die Methode vom Clientcode aufgerufen wird, liefert sie den Typ, der jedes Vorkommen des Bezeichners im Methoden- bzw. Klassentext ersetzt. Weitere Informationen finden Sie unter Generische Typparameter (C#-Programmierhandbuch).

// 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);
   }
}

Siehe auch

Referenz

Generika (C#-Programmierhandbuch)