Lezen in het Engels

Delen via


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.

Opmerking

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  
    }  
}