Compilerfehler CS0450
Aktualisiert: November 2007
Fehlermeldung
"Typparametername": Eine Einschränkungsklasse kann nicht gleichzeitig mit einer class- oder struct-Einschränkung angegeben werden.
'Type Parameter Name': cannot specify both a constraint class and the 'class' or 'struct' constraint
Wenn für einen Typparameter eine struct-Typeinschränkung vorliegt, besteht ein logischer Widerspruch, wenn der Typparameter außerdem durch einen bestimmten Klassentyp eingeschränkt ist, da sich die Kategorien struct und class gegenseitig ausschließen. Wenn für einen Typparameter eine bestimmte class-Typeinschränkung vorliegt, erfolgt diese Einschränkung per Definition, und deshalb ist die Angabe der class-Typeinschränkung überflüssig.
Beispiel
// CS0450.cs
// compile with: /t:library
public class GenericsErrors
{
public class B { }
public class G3<T> where T : struct, B { } // CS0450
// To resolve, use the following line instead:
// public class G3<T> where T : B { }
}