Partager via


Erreur du compilateur CS0080

Mise à jour : novembre 2007

Message d'erreur

Les contraintes ne sont pas autorisées sur des déclarations non génériques
Constraints are not allowed on non-generic declarations

La syntaxe trouvée ne peut être utilisée que dans une déclaration générique pour appliquer des contraintes au paramètre de type. Pour plus d'informations, consultez Génériques (Guide de programmation C#).

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.

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()
        {
        }
    }
}