public string Foo(object obj) {
return null;
}
public string Foo(string str) {
return null;
}
var x = Foo((dynamic) "abc");
एक्स गतिशील, कंपाइलर पर्याप्त स्मार्ट क्यों नहीं है या मुझे कुछ महत्वपूर्ण याद आती है?गतिशील कॉल गतिशील परिणाम क्यों देता है?
क्या होगा यदि आपके पास केवल एक 'फू' फ़ंक्शन था जो 'हैशटेबल' उपलब्ध कराता है? कंपाइलर समय से पहले नहीं जानता कि रिटर्न वैल्यू के रूप में वापस आ जाएगा। आप फ्लाई (रनटाइम पर) पर 'फू' के लिए कार्यान्वयन उत्पन्न कर सकते थे। –
@ हैमिश ग्रुबिजन, जब आप 'फू' फ़ंक्शन को कॉल करते हैं, तो संकलक जानता है कि संकलन समय पर कौन सा फ़ंक्शन कॉल किया जा रहा है। इस फ़ंक्शन को स्थिर बनाने का प्रयास करें, F12 दबाएं और यह सीधे उचित फ़ंक्शन पर नेविगेट करेगा। –
@ डारिन, इसे स्थैतिक क्यों बनाते हैं? –