Lire en anglais

Partager via


Erreur du compilateur CS0080

Les contraintes ne sont pas autorisées sur des déclarations non génériques

La syntaxe trouvée peut uniquement être utilisée dans une déclaration générique pour appliquer des contraintes au paramètre de type. Pour plus d’informations, consultez Génériques.

L’exemple suivant génère l’erreur CS0080 car MyClass n’est pas une classe générique et Foo n’est pas une méthode générique.

C#
namespace MyNamespace  
{  
    public class MyClass where MyClass : System.IDisposable // CS0080    //the following line shows an example of correct syntax  
    //public class MyClass<T> where T : System.IDisposable  
    {  
        public void Foo() where Foo : new() // CS0080  
        //the following line shows an example of correct syntax  
        //public void Foo<U>() where U : struct  
        {  
        }  
    }  
  
    public class Program  
    {  
        public static void Main()  
        {  
        }  
    }  
}