Compilerfout CS0403
Kan null niet converteren naar de parameter 'name' omdat het een niet-null-waardetype kan zijn. Overweeg in plaats daarvan standaard ('T') te gebruiken.
U kunt null niet toewijzen aan het onbekende type met de naam omdat het mogelijk een waardetype is, waardoor null-toewijzing niet is toegestaan. Als uw algemene klasse niet is bedoeld om waardetypen te accepteren, gebruikt u de beperking van het klassetype. Als deze waardetypen kan accepteren, zoals de ingebouwde typen, kunt u de toewijzing mogelijk vervangen door null door de expressie default(T)
, zoals wordt weergegeven in het volgende voorbeeld.
In het volgende voorbeeld wordt CS0403 gegenereerd.
// CS0403.cs
// compile with: /target:library
class C<T>
{
public void f()
{
T t = null; // CS0403
T t2 = default(T); // OK
}
}
class D<T> where T : class
{
public void f()
{
T t = null; // OK
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: