मैं बहुत की तरह एक enum संपत्ति के साथ एक वर्ग है: ColorType संपत्ति कभी स्थापित किया जा रहा बिनाकैसे बताएं कि एक enum संपत्ति सेट किया गया है या नहीं? सी #
var foo = new Foo();
:
public class Foo
{
public Color ColorType {get;set;}
}
public enum Color
{
Red,
Green,
}
अब इस वर्ग के इतने की तरह प्रारंभ किया जा सकता है। अब, मैं उदाहरण के लिए मैं एक विधि है
private void checkEnum(Foo foo)
{
if(foo.ColorType !=null)
{
//perform these actions
}else
{
//perform those actions
}
}
लेकिन मैं कह रही है कि मान शून्य कभी नहीं होगा यह चेतावनी मिलती है और एक विधि बना सकते हैं और या नहीं कि enum कभी स्थापित किया गया था पर कार्रवाई करने के लिए कोशिश कर रहा हूँ, आगे के शोध पर, यदि enum कभी सेट नहीं किया गया है, तो पहले मान के लिए डिफ़ॉल्ट होगा जो मेरे मामले में लाल हो जाएगा, मैं अपने enum में एक मूल्य जोड़ने के बारे में सोच रहा था जो 'सेट नहीं' होगा और वह मान पहले वाला बना देगा , इसलिए यदि यह सेट नहीं किया गया है तो enum के पास 'सेट नहीं' मान होगा, क्या ऐसा करने का एक बेहतर तरीका है, मेरी प्रस्तावित विधि ऐसा लगता है कि यह गन्दा हो सकता है
आप चाहिए यहां अपना उत्तर ढूंढने में सक्षम हो: http://stackoverflow.com/questions/4967656/what-is-the-default-value-for-enum-variable –