लौटाएं मेरे पास एक बेस क्लास है और इससे प्राप्त कुछ वर्ग हैं।सी # अमूर्त विधि कैसे लिखें जो enum
मैं आधार वर्ग में एक enum को सार के रूप में घोषित करना चाहता हूं और इससे प्राप्त प्रत्येक वर्ग को अपना स्वयं का अलग-अलग enum बनाना होगा।
मैं यह कैसे कर सकता हूं? आधार वर्ग कि वापसी enum प्रकार में एक सार विधि और प्रत्येक वर्ग कि लागू यह अपने आप ही enum वापस आ जाएगी की घोषणा:
public abstract enum RunAtOptions();
लेकिन मैं संकलन त्रुटि
"The modifier abstract is not valid for this item"
मिल
मैं निम्नलिखित की कोशिश की
एक enum एक प्रकार है और आप सार प्रकार नहीं हो सकता ... –
इस अनुकरण करने के लिए तरीके हैं, लेकिन मैं तुम नहीं संदेह वास्तव में इसकी आवश्यकता है, यह एक [एक्सवाई समस्या] (http://xyproblem.info/) जैसा दिखता है। –
आपका मतलब है कि आप व्युत्पन्न कक्षा के आधार पर कौन सा enum वापस आना है बदलना चाहते हैं? तो, जेनेरिक? – DavidG