Freigeben über


Compilerfehler CS0406

Die Klassentypeinschränkung 'constraint' muss vor allen anderen Einschränkungen stehen

Wenn ein generischer Typ oder eine generische Methode Klassentypeinschränkungen aufweist, muss diese Einschränkung zuerst aufgeführt werden. Um diesen Fehler zu vermeiden, verschieben Sie die Klassentypeinschränkung an den Anfang der Einschränkungsliste.

Beispiel

Im folgenden Beispiel wird CS0406 generiert.

// CS0406.cs  
// compile with: /target:library  
interface I {}  
class C {}  
class D<T> where T : I, C {}   // CS0406  
class D2<T> where T : C, I {}   // OK