Errore del compilatore CS0416

Aggiornamento: novembre 2007

Messaggio di errore

'parametro tipo': un argomento di un attributo non può utilizzare i parametri di tipo.
'type parameter': an attribute argument cannot use type parameters

È stato utilizzato un parametro di tipo come argomento di un attributo. Questa operazione non è consentita. Utilizzare un tipo non generico.

Il seguente codice di esempio genera l'errore CS0416:

// CS0416.cs
public class MyAttribute : System.Attribute
{
   public MyAttribute(System.Type t)
   {
   }
}

class G<T>
{

   [MyAttribute(typeof(G<T>))]  // CS0416
   public void F()
   {
   }

}