Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS0403

Tidak dapat mengonversi null ke parameter tipe 'nama' karena bisa berupa tipe nilai yang tidak dapat diubah ke null. Pertimbangkan untuk menggunakan default('T') sebagai gantinya.

Anda tidak dapat menetapkan null ke jenis tidak dikenal karena mungkin merupakan jenis nilai, yang tidak memperbolehkan penugasan null. Jika kelas generik Anda tidak dimaksudkan untuk menerima jenis nilai, gunakan batasan jenis kelas. Jika dapat menerima jenis nilai, seperti jenis bawaan, Anda mungkin dapat mengganti penugasan ke null dengan default(T) ekspresi, seperti yang ditunjukkan dalam contoh berikut.

Contoh

Sampel berikut menghasilkan CS0403.

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