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.
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
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: