निम्नलिखित कोड पर विचार करें। मैं इसे सी # में कैसे कर सकता हूं?एक सामान्य प्रकार के enum होने के लिए कैसे बाध्यकारी?</p> <pre><code>class Base<T> { //Base members } </code></pre> <p>मैं (यदि संभव हो तो बाधाओं का प्रयोग करके) सामान्य टी एक enum होना चाहते हैं:
संपादित करें:
का उपयोग कोड आकाश Kava- द्वारा -introduced अनुबंध भी एक अच्छा तरीका की तरह लगता है। मैं इसे एक रन टाइम त्रुटि उत्पन्न करने में कामयाब रहा जो बेकार है। Here कोड मैंने कोशिश की। एक संकलन समय चेतावनी उत्पन्न करना संभव होना चाहिए लेकिन मैं इसे काम नहीं कर सकता।
यह एक डुप्लिकेट है, है ना? – BoltClock
डुप्लिकेट करने के लिए लिंक कृपया? – atoMerz
उनमें से बहुत सारे, लेकिन मुझे पता चलने वाले कैननिकल में से एक है http://stackoverflow.com/questions/79126/create-generic-method-constraining-t-to-an-enum, जो हालांकि एक सामान्य विधि के बारे में है , एक सामान्य वर्ग नहीं, प्रकार की बाधाएं वैसे भी वैसे ही काम करती हैं। – BoltClock