Compilerfehler CS0455
Der Typparameter "Type Parameter Name" erbt die in Konflikt stehenden Einschränkungen "Constraint Name 1" und "Constraint Name 2"
Dieser Fehler kann auf zwei unterschiedliche Arten erzeugt werden: Es werden Einschränkungen eingerichtet, sodass der Typparameter von zwei nicht zugehörigen Klassen oder sodass er von einem Klassentyp oder einer Verweistypeinschränkung und einer struct
-Typeinschränkung oder einer Werttypeinschränkung abgeleitet wird. Um diesen Fehler zu beheben, entfernen Sie den Konflikt aus Ihrer Vererbungshierarchie.
Beispiel
Der folgende Code generiert den Fehler CS0455.
// 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
}