İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0403

Null değer türü olmayan bir değer türü olabileceği için null değeri 'name' türüne dönüştürülemiyor. Bunun yerine default('T') kullanmayı göz önünde bulundurun.

Null atamaya izin vermeyen bir değer türü olabileceğinden, adlı bilinmeyen türe null atayamazsınız. Genel sınıfınız değer türlerini kabul etmek üzere tasarlanmamışsa, sınıf türü kısıtlamasını kullanın. Yerleşik türler gibi değer türlerini kabul edebiliyorsa, aşağıdaki örnekte gösterildiği gibi atamayı null olarak ifadesiyle default(T)değiştirebilirsiniz.

Örnek

Aşağıdaki örnek CS0403 oluşturur.

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