सी # में कुछ काला जादू कोड है जहां आप एक इंटरफेस के डिफ़ॉल्ट कार्यान्वयन को परिभाषित कर सकते हैं।सी # में एक इंटरफेस के डिफ़ॉल्ट कार्यान्वयन को परिभाषित करने के लिए कैसे?
तो तुम
var instance = new ISomeInterface();
किसी भी संकेत दिए गए लिख सकता है?
अद्यतन 1: ध्यान दें कि मैंने यह नहीं पूछा कि यह एक अच्छा विचार है या नहीं। बस यह करना कैसे संभव था।
अद्यतन 2: स्वीकृत उत्तर को देखने वाले किसी को भी।
- "यह केवल जिज्ञासा के रूप में माना जाना चाहिए।" मार्क ग्रेवल "Newing up" Interfaces
- "COM इंटरऑप के लिए पूरी तरह से और पूरी तरह से कुछ करने के लिए डिज़ाइन किए गए टूल का उपयोग करना एक बुरा विचार है। इससे आपके कार्ड को एरिक लिपर्ट "Newing up" Interfaces से बनाए रखने वाले अगले व्यक्ति के लिए समझना असंभव हो जाता है।
- "हालांकि यह काम कर सकता है, अगर यह कभी भी एक तर्कसंगत कोडर द्वारा उत्पादन कोड में पाया गया था, तो इसके बजाय बेस क्लास या निर्भरता इंजेक्शन का उपयोग करने के लिए इसे फिर से लागू किया जाएगा।" स्टीफन क्लेरी से नीचे एक टिप्पणी में।
इस पर कुछ लेख: http: // stackoverflow। कॉम/प्रश्न/1093536 और http://blogs.msdn.com/b/ericlippert/archive/2007/04/20/chained-user-defined-explicit-conversions-in-c-part-three.aspx –
क्या वहां है ऐसा करने के लिए अभी भी कोई रास्ता नहीं है? –
@WilliamJockusch अभी भी केवल एक ही मुझे – Simon