Lire en anglais

Partager via


Erreur du compilateur CS0416

'paramètre_de_type' : un argument d’attribut ne peut pas utiliser de paramètres de type

Vous avez utilisé un paramètre de type comme argument d’attribut, ce qui n’est pas autorisé. Utilisez un type non générique.

L’exemple suivant génère l’erreur CS0416 :

// CS0416.cs  
public class MyAttribute : System.Attribute  
{  
   public MyAttribute(System.Type t)  
   {  
   }  
}  
  
class G<T>  
{  
  
   [MyAttribute(typeof(G<T>))]  // CS0416  
   public void F()  
   {  
   }  
  
}