के साथ एक अज्ञात विधि को प्रतिनिधि करने के लिए असाइन नहीं किया जा सकता है, मैं कम विशिष्ट पैरामीटर प्रकार के साथ ऑब्जेक्ट d
ऑब्जेक्ट करने के लिए M
विधि निर्दिष्ट करने में सक्षम हूं, लेकिन जब मैं एक हस्ताक्षर के साथ एक अनाम विधि असाइन करना चाहता हूं विधि M
से d
के रूप में, मुझे एक त्रुटि मिलती है।कम विशिष्ट पैरामीटर प्रकार
वह क्यों है?
class derivedEventArgs : EventArgs { }
delegate void newDelegate(object o, derivedEventArgs e);
static void Main(string[] args)
{
newDelegate d = M; // ok
d = (object o, EventArgs e) => { }; // error
}
public static void M(object o, EventArgs e) { }
आपके पास निश्चित रूप से कुछ दिलचस्प नामकरण सम्मेलन चल रहे हैं ... –