Saya punya enum
string name;
public enum Color
{
Red,
Green,
Yellow
}
Cara mengaturnya menjadi NULL saat memuat.
name = "";
Color color = null; //error
Diedit: Buruk saya, saya tidak menjelaskannya dengan benar. Tetapi semua jawaban yang terkait dengan nullable sempurna. Situasi saya adalah Bagaimana jika, saya telah mendapatkan / mengatur enum di kelas dengan elemen lain seperti nama, dll. Pada pemuatan halaman saya menginisialisasi kelas dan mencoba untuk menetapkan nilai default ke nol. Berikut ini skenario (Kode dalam C #):
namespace Testing
{
public enum ValidColors
{
Red,
Green,
Yellow
}
public class EnumTest
{
private string name;
private ValidColors myColor;
public string Name
{
get { return name; }
set { name = value; }
}
public ValidColors MyColor
{
get { return myColor; }
set { myColor = value; }
}
}
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
EnumTest oEnumTest = new EnumTest();
oEnumTest.Name = "";
oEnumTest.MyColor = null; //???
}
}
}
Kemudian menggunakan saran di bawah ini saya mengubah kode di atas untuk membuatnya bekerja dengan metode get dan set. Saya hanya perlu menambahkan "?" di kelas EnumTest selama deklarasi variabel enum pribadi dan dalam metode get / set:
public class EnumTest
{
private string name;
private ValidColors? myColor; //added "?" here in declaration and in get/set method
public string Name
{
get { return name; }
set { name = value; }
}
public ValidColors? MyColor
{
get { return myColor; }
set { myColor = value; }
}
}
Terima kasih atas saran yang bagus.