के साथ विधि ओवरलोडिंग मेरे पास दो अधिभार विधि के साथ निम्नानुसार एक वर्ग है।वैकल्पिक पैरामीटर
Class A
{
public string x(string a, string b)
{
return "hello" + a + b;
}
public string x(string a, string b, string c = "bye")
{
return c + a + b;
}
}
अगर मैं किसी अन्य वर्ग से विधि x
दो मापदंडों के साथ कहते हैं, तो कौन सी विधि निष्पादित करने के लिए जा रहा है और क्यों कर रहा है? i.e,
string result = new A().x("Fname", "Lname");
मैंने इसे अपने कंसोल एप्लिकेशन में और 2 पैरामीटर निष्पादित विधि के साथ विधि का परीक्षण किया है। क्या कोई इसे समझा सकता है?
मूल रूप से: उस मामले में डिफ़ॉल्ट मान होने के लिए पूरी तरह से बेकार है क्योंकि आप इसका कभी भी उपयोग नहीं करेंगे ... – Bakuriu
मुझे आश्चर्य है कि यह कोड संकलन समय त्रुटि नहीं देता है। –