c# जब तर्क निरर्थक होता है तो अस्पष्टता को कैसे हल करें?




null ambiguous-call (5)

निम्न कोड एकत्रित करना वापस आ जाएगा The call is ambiguous between the following methods or properties त्रुटि के The call is ambiguous between the following methods or properties । इसे कैसे हल करें, क्योंकि मैं स्पष्ट रूप से उन कक्षाओं में से किसी को null परिवर्तित नहीं कर सकता?

static void Main(string[] args)
{
    Func(null);
}

void Func(Class1 a)
{

}

void Func(Class2 b)
{

}

Func((Class1)null);

आप भी एक चर का उपयोग कर सकते हैं:

Class1 x = null;
Func(x);

प्रकार के लिए null कास्ट करें:

Func((Class1)null);

कास्टिंग के as उपयोग करना एक ही कार्यक्षमता के साथ थोड़ा अधिक पठनीय बनाता है

Func(null as Class1);

आप उन दोनों में से किसी को भी अशक्त डालने में सक्षम होना चाहिए, जैसा कि आप एक चर Func((Class1)null)





ambiguous-call