Compilerfehler CS0706

Aktualisiert: November 2007

Fehlermeldung

Ungültiger Einschränkungstyp. Ein Typ, der als Einschränkung verwendet wird, muss eine Schnittstelle, eine nicht versiegelte Klasse oder ein Typparameter sein
Invalid constraint type. A type used as a constraint must be an interface, a non-sealed class or a type parameter.

Dieser Fehler tritt auf, wenn ein ungültiges Konstrukt in einer Einschränkungsklausel verwendet wird. Um diesen Fehler zu vermeiden, verwenden Sie statt des Konstrukts, das den Fehler verursacht hat, eine Schnittstelle oder eine nicht versiegelte Klasse.

Beispiel

Im folgenden Beispiel wird CS0706 generiert.

// CS0706.cs
// compile with: /target:library
class A {}
class C<T> where T : int[] {}  // CS0706
class D<T> where T : A {}  // OK