मैं कई enums
बनाने की कोशिश कर रहा हूं, जो Dropdown.Category.Subcategory
का सिंटैक्स देता है। हालांकि, मैं पढ़ रहा हूं कि यह इतना अच्छा विचार नहीं है। इसके लिए मेरी पसंद अधिकतर थी क्योंकि मैं श्रेणी के विकल्प के आधार पर अलग-अलग enum
मूल्यों का चयन करने के किसी भी अन्य तरीके से नहीं सोच सकता था, और फिर उपश्रेणी की पसंद enum
enum
मानों के आधार पर चयनित enum
के अधीन है।घोंसले के घोंसले के लिए वैकल्पिक
क्या ऐसी कार्यक्षमता बनाने का कोई बेहतर तरीका है? मैं .Category
और .Subcategory
दोनों नामों को आसानी से पहचानने में सक्षम होना पसंद करूंगा, और यह कोड बोनस होगा यदि यह कोड पठनीय था।
बस इसे स्पष्ट करने के लिए, मैं Category
चुनने में सक्षम होना चाहता हूं, फिर उपयुक्त Subcategory
चयन करें।
public class Dropdown
{
public enum Gifts
{
GreetingCards,
VideoGreetings,
UnusualGifts,
ArtsAndCrafts,
HandmadeJewelry,
GiftsforGeeks,
PostcardsFrom,
RecycledCrafts,
Other
}
public enum GraphicsAndDesign
{
CartoonsAndCaricatures,
LogoDesign,
Illustration,
EbookCoversAndPackages,
WebDesignAndUI,
PhotographyAndPhotoshopping,
PresentationDesign,
FlyersAndBrochures,
BusinessCards,
BannersAndHeaders,
Architecture,
LandingPages,
Other
}
}
आप क्या पढ़ रहे थे, और यह क्यों कहा गया कि यह एक अच्छा विचार नहीं था? ज्यादातर मामलों में एनम्स कक्षाओं में घोंसला नहीं होना चाहिए; वे एक शीर्ष स्तर पर होना चाहिए, लेकिन यह एक उचित पर्याप्त संदर्भ की तरह लगता है। ज्यादातर मामलों में हालांकि यह हर समय अपने माता-पिता के माध्यम से एक enum तक पहुंचने के लिए परेशान है। यदि यह किसी निश्चित संदर्भ में फायदेमंद है, तो यह ठीक है। – Servy
क्या आप वाकई डेटाबेस की आवश्यकता नहीं है? – acfrancis
यदि उन enums का उपयोग केवल ड्रॉपडाउन कक्षा के भीतर किया जाता है, तो ऐसा करने का कोई कारण नहीं है कि आप वर्तमान में क्या कर रहे हैं। –