Compilerfehler CS0455
Aktualisiert: November 2007
Fehlermeldung
Der Typparameter "Typparametername" erbt die in Konflikt stehenden Einschränkungen "Einschränkungsname 1" und "Einschränkungsname 2".
Type parameter 'Type Parameter Name' inherits conflicting constraints 'Constraint Name 1' and 'Constraint Name 2'
Dieser Fehler kann eine der folgenden beiden Ursachen haben: Einschränkungen wurden so eingerichtet, dass der Typparameter von zwei nicht aufeinander bezogenen Klassen abgeleitet wird oder dass er von einer Klassentyp- oder Referenztypeinschränkung und einer Einschränkung vom Typ struct oder einer Werttypeinschränkung abgeleitet wird. Entfernen Sie den Konflikt aus Ihrer Vererbungshierarchie, um den Fehler zu beheben.
Beispiel
Der Fehler CS0455 wird durch folgenden Code generiert.
// CS0455.cs
using System;
public class GenericsErrors {
public class B { }
public class B2 { }
public class G6<T> where T : B { public class N<U> where U : B2, T { } } // CS0455
}