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