मैं किसी ऐसे अनुबंध पर काम कर रहा हूं जिसे एक अनुबंध (इंटरफ़ेस के रूप में निर्दिष्ट) में लेने की आवश्यकता है, और इस इंटरफेस को पूरा करने वाले किसी औपचारिक रूप से परिभाषित ठोस वर्ग के बिना फ्लाई पर एक उदाहरण बनाएं।रनटाइम के दौरान इंटरफेस से ठोस प्रकार उत्पन्न करने के लिए ओपन सोर्स लाइब्रेरी?
वाक्य रचना का एक उदाहरण इस तरह है:
IExampleMessage message = MessageBuilder.Create<IExampleMessage>(x => {
x.PropertyA = "Test";
x.PropertyB = 5;
});
मैंने देखा है अन्य नेट पुस्तकालयों और चौखटे (NServiceBus मन में आता है) इस तरह व्यवहार प्रस्तुत करते हैं, और अगर वहाँ एक मैं सोच रहा हूँ तृतीय पक्ष लाइब्रेरी जो रनटाइम कोड जेन को दूर करता है। मैंने सोचा कि कैसल डायनैमिक प्रॉक्सी देखने के लिए एक जगह होगी, लेकिन यह पूरी तरह से प्रॉक्सीइंग और अवरोध पर केंद्रित है, और कोड जनरेशन पहलू का खुलासा नहीं कर रहा है।
मैं एक कार्यान्वयन लिख सकता हूं जो प्रतिबिंब का उपयोग करता है। फ्लाई पर कक्षा बनाने के लिए प्रवेश करें, हालांकि अगर कोई मौजूद है तो मैं एक ठोस ओपन सोर्स लाइब्रेरी का उपयोग करूंगा।
कोई सुझाव?
मैं उत्सुक हूं: विधियों के साथ इंटरफेस कैसे समर्थित होंगे? आप उस वाक्यविन्यास के साथ किसी विधि के कस्टम कार्यान्वयन को निर्दिष्ट करने का इरादा कैसे रखते हैं? –
विधियों के साथ इंटरफेस समर्थित नहीं हैं –
मैंने BLTookit – adontz