Freigeben über


Compilerfehler CS0080

Einschränkungen sind für nicht generische Deklarationen nicht zulässig.

Die gefundene Syntax darf nur in einer generischen Deklaration verwendet werden, um Einschränkungen auf den Typparameter anzuwenden. Weitere Informationen finden Sie unter Generics.

Im folgenden Beispiel wird CS0080 generiert, weil MyClass keine generische Klasse und Foo keine generische Methode.

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