Errore del compilatore CS0081

Aggiornamento: novembre 2007

Messaggio di errore

La dichiarazione del parametro di tipo deve essere un identificatore anziché un tipo.
Type parameter declaration must be an identifier not a type

Quando si dichiara un tipo o un metodo generico, è necessario specificare il parametro di tipo come identificatore, ad esempio "T" o "InputType". Alla chiamata del metodo da parte del codice client, verrà fornito il tipo, che sostituirà ogni occorrenza dell'identificatore nel metodo o nella classe base. Per ulteriori informazioni, vedere Parametri di tipo generico (Guida per programmatori 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);
   }
}

Vedere anche

Riferimenti

Generics (Guida per programmatori C#)