Compilerfout CS0450
Parameternaam typen: kan niet zowel een beperkingsklasse als de beperking 'klasse' of 'struct' opgeven
Als een typeparameter wordt beperkt door de structtypebeperking, is het logisch tegenstrijdig dat deze ook wordt beperkt door een specifiek klassetype, omdat struct en klasse wederzijds exclusieve categorieën zijn. Als een typeparameter wordt beperkt door een specifieke klassetypebeperking, wordt deze per definitie beperkt door de beperking van het klassetype, en dus is het opgeven van de beperking van het klassetype redundant.
// 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 { }
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: