इस साइट के अनुसार :
विस्तार विधियाँ मौजूदा वर्गों के लिए तरीके लिखने का एक तरीका प्रदान करती हैं, जिस तरह से आपकी टीम के अन्य लोग वास्तव में खोज और उपयोग कर सकते हैं। यह देखते हुए कि एनम किसी भी अन्य की तरह कक्षाएं हैं, यह बहुत आश्चर्यचकित नहीं होना चाहिए कि आप उन्हें बढ़ा सकते हैं, जैसे:
enum Duration { Day, Week, Month };
static class DurationExtensions
{
public static DateTime From(this Duration duration, DateTime dateTime)
{
switch (duration)
{
case Day: return dateTime.AddDays(1);
case Week: return dateTime.AddDays(7);
case Month: return dateTime.AddMonths(1);
default: throw new ArgumentOutOfRangeException("duration");
}
}
}
मुझे लगता है कि enums सामान्य रूप से सबसे अच्छा विकल्प नहीं हैं, लेकिन कम से कम यह आपको कुछ स्विच को केंद्रीकृत करने देता है / यदि हैंडलिंग और उन्हें थोड़ा दूर करें, जब तक कि आप कुछ बेहतर नहीं कर सकते। मानों की जाँच करना याद रखें, रेंज में भी हैं।
आप यहां माइक्रोएसएफ एमएसडीएन पर अधिक पढ़ सकते हैं ।