Lezen in het Engels

Delen via


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.

Opmerking

C#
// 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 { }  
}