से सदस्य कार्यान्वयन के प्रयोग से। मैंने सी # में निम्नलिखित कोड संकलित किया और सी # कंपाइलर क्या करता है यह देखने के लिए परावर्तक में इसकी जांच की।नेट एक अंतरफलक को लागू करने में एक DynamicType बनाना, लेकिन मैं एक अंतरफलक को लागू करने के लिए एक गतिशील वर्ग उत्पन्न करने के लिए प्रयास कर रहा हूँ, लेकिन जहां एक या सदस्यों की अधिक पहले से ही आधार में मौजूद है एक आधार वर्ग
class BaseClass
{
public string Bob
{
get { return "Bob"; }
}
}
interface IStuff
{
string Bob { get; }
}
class SubClass : BaseClass, IStuff
{
}
परावर्तक SubClass में कोई कार्यान्वयन नहीं दिखाता है।
.class private auto ansi beforefieldinit SubClass
extends Enterprise.Services.OperationalActions.Business.Filters.BaseClass
implements Enterprise.Services.OperationalActions.Business.Filters.IStuff
{
}
लेकिन अगर मैं सदस्य स्पष्ट रूप से फेंकना नहीं है, TypeBuilder.CreateType() एक InvalidOperationException करते हुए कहा कि सदस्य एक कार्यान्वयन नहीं है फेंकता है। तो मेरा सवाल यह है कि, मैं टाइपबिल्डर को कैसे बता सकता हूं कि एक इंटरफ़ेस सदस्य को आधार से इसका कार्यान्वयन करना चाहिए?
आपका कोड नमूना यह नहीं दिखाता है कि 'सबक्लास' 'ISTuff' लागू करता है। क्या आप 'क्लास सबक्लास: बेस क्लास, आईएसटफ' लिखना चाहते थे? –
ओह, याद किया कि। धन्यवाद। –