c# - How to create an instance of class that takes interface as its constructor parameter using reflection? -
ऑब्जेक्ट [] parame = new object [1]; पैरामीटर [0] = परम 1; ConstructorInfo [] info = type.GetConstructors (); जानकारी [0]। इन्वोक (पैरामे); Obj = Activator.CreateInstance (प्रकार, पैरामीटर); यह मुझे ctor कहने में त्रुटि देता है क्योंकि ctor इंटरफ़ेस एक पैरामीटर के रूप में नहीं लेता है अब इस वस्तु का एक उदाहरण कैसे बना सकता है?
सार्वजनिक नियंत्रक (ICustomInterface कस्टम) {_custom = custom; } मैंने एक ही परम के साथ ctor को लागू करने की कोशिश की और कहा कि इस वर्ग का उद्देश्य इंटरफ़ेस प्रकार में परिवर्तित नहीं किया जा सकता। यद्यपि यह वर्ग इस इंटरफ़ेस को लागू करता है।
अपने इंटरफ़ेस का असंगत होने के लिए, ताकि आप उदाहरण बना सकें, कि इस तरह से इंटरफ़ेस लागू होता है:
वर्ग कस्टम क्लास: ICustomInterface {} आप बस सक्रियक को प्री> var obj = Activator.CreateInstance (टाइपफ (नियंत्रक), नया कस्टम क्लास ()); यह Contoller का एक सही उदाहरण वापस करेगा, साथ नया कस्टम क्लास () कस्टर्टर तर्क के रूप में पारित किया जा रहा है
Comments
Post a Comment