मैं कैसे एक समस्या को हल करने में देख रहा हूँ और मैं भी यकीन है कि यह में बिल्कुल सी # & .NET 3.5 संभव हो सकता है नहीं कर रहा हूँ:सी # रनटाइम पर गतिशील रूप से विभिन्न इंटरफेस को लागू करने वाली ऑब्जेक्ट कैसे उत्पन्न करें?
मैं इंटरफेस के एक सीमित संख्या में हैं कहो, हर एक का वर्णन, विधियों के गैर-संबंधित सेट। अब मेरे पास एक वास्तविक वास्तविक डिवाइस हैं जो प्रत्येक इन इंटरफेस के बस एक सबसेट को कार्यान्वित कर सकता है।
इन उपकरणों के साथ कॉमर्स के सेट-अप के दौरान वे मुझे बताएंगे कि उनके पास कौन सी क्षमताएं हैं। मैं अब एक वस्तु इंटरफेस (डिवाइस से प्रत्येक जैसी एक क्षमता) को लागू करने बनाना चाहेंगे तो मेरे आवेदन वास्तुकला में उच्च ऊपर है कि मैं कर सकती हूं: ऊपर उल्लिखित इंटरफेस के खिलाफ
- लिखने कोड
- परीक्षण यदि वह जेनरेट ऑब्जेक्ट यह देखने के लिए एक निश्चित इंटरफ़ेस लागू करता है कि कुछ क्रियाएं समर्थित हैं या नहीं
मुझे इस समस्या की ओर उपयोग करने के लिए सभी दृष्टिकोणों पर यकीन नहीं है। किसी भी टिप्पणी या दृष्टिकोण का स्वागत है!
सबसे पहले, आपकी टिप्पणियों और सुझावों के लिए सभी को धन्यवाद। बहुत ज्यादा अधिमूल्यित! ठीक है, मुझे लगता है कि मुझे जिस समस्या का सामना करना पड़ रहा है उस पर मुझे थोड़ा और विस्तार करना चाहिए। मेरे पास क्षमताओं की एक निश्चित संख्या है, उदा। CanMakeCoffe, CanCleanKitchen, आदि कुछ क्षमताएं हैं जो अधिकांश डिवाइस लागू होंगी, उदा। CanMakeCoffee। मैं से बचने के लिए चाहते हैं क्या CDeviceOne में के रूप में इन डिवाइस के लिए स्रोत कोड की कक्षाओं में कहीं परिभाषित करने के लिए है: ICanMakeCoffee, ICanCleanKitchen CDeviceTwo: ICanMakeCoffee –
मैं नहीं बल्कि डिवाइस मुझे बताओ, जब वे वे क्या कर सकते कनेक्ट होगा और फिर मैं एक वस्तु बनाउंगा जो उनकी क्षमताओं जैसा दिखता है। क्या इससे कोई समझ आती है? –