मेरे पास एक एनम है
string name;
public enum Color
{
Red,
Green,
Yellow
}
इसे लोड पर NULL में कैसे सेट करें।
name = "";
Color color = null; //error
संपादित: मेरा बुरा, मैंने इसे ठीक से नहीं समझाया। लेकिन अशक्त से संबंधित सभी उत्तर एकदम सही हैं। मेरी स्थिति क्या है अगर, मुझे कक्षा में नाम के लिए अन्य तत्वों जैसे नाम आदि के लिए मिला / सेट किया गया है, तो पृष्ठ लोड पर मैं कक्षा को आरंभ करता हूं और मानों को शून्य करने का प्रयास करता हूं। यहाँ परिदृश्य है (कोड # 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; //???
}
}
}
फिर नीचे दिए गए सुझावों का उपयोग करते हुए मैंने उपरोक्त कोड को बदलकर इसे प्राप्त करने और सेट करने के तरीकों के साथ काम किया। मुझे बस "जोड़ने की जरूरत है?" EnumTest वर्ग में निजी एनम चर की घोषणा के दौरान और पाने में / सेट विधि:
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; }
}
}
प्यारे सुझावों के लिए धन्यवाद।