Freigeben über


Compilerfehler CS0406

Aktualisiert: November 2007

Fehlermeldung

Die Klassentypeinschränkung "Einschränkung" muss vor allen anderen Einschränkungen stehen.
The class type constraint 'constraint' must come before any other constraints

Wenn ein generischer Typ oder eine generische Methode eine Klassentypeinschränkung aufweist, muss diese Einschränkung an erster Stelle angegeben werden. Um diesen Fehler zu beheben, verschieben Sie die Klassentypeinschränkung an den Beginn 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