मैंने देखा है कि प्रतिनिधि वर्ग एक लक्ष्य संपत्ति है, कि (शायद) उदाहरण प्रतिनिधि पद्धति पर निष्पादित करेंगे देता है।एक शून्य लक्ष्य के साथ एक उदाहरण विधि में एक प्रतिनिधि कैसे बनाएँ?
void PossiblyExecuteDelegate(Action<int> method)
{
if (method.Target == null)
{
// delegate instance target is null
// do something
}
else
{
method(10);
// do something else
}
}
जब यह बुला, मैं की तरह कुछ करना चाहता हूँ: मैं इस तरह कुछ करना चाहता हूँ
class A
{
void Method(int a) {}
static void Main(string[] args)
{
A a = null;
Action<int> action = a.Method;
PossiblyExecuteDelegate(action);
}
}
लेकिन मैं एक ArgumentException (प्रतिनिधि एक उदाहरण विधि करने के लिए मिल एक अशक्त 'इस नहीं हो सकता ') जब मैं प्रतिनिधि बनाने की कोशिश करता हूं। क्या मैं संभव करना चाहता हूं, और मैं इसे कैसे कर सकता हूं?
क्यों आप ऐसा करना चाहते हैं? आपके पास ऐसे उदाहरण हैं जो शून्य हैं? –