मैंने अपनी पुस्तक के जॉन स्कीट के प्रारंभिक पहुंच संस्करण को पढ़ना शुरू कर दिया है, जिसमें सी # 4.0 पर अनुभाग शामिल हैं, और एक चीज ने मुझे मारा। दुर्भाग्य से मेरे पास विजुअल स्टूडियो 2010 उपलब्ध नहीं है इसलिए मैंने सोचा कि मैं इसके बजाय यहां पूछूंगा और देख सकता हूं कि किसी को जवाब पता था या नहीं।क्या सी # 4.0 और वैकल्पिक पैरामीटर और ओवरलोड का संयोजन आपको अस्पष्टता के बारे में चेतावनी देता है?
अगर मैं निम्नलिखित कोड, मौजूदा कोड का एक मिश्रण है, और नए कोड है:
public void SomeMethod(Int32 x, Int32 y) { ... }
public void SomeMethod(Int32 x, Int32 y, Int32 z = 0) { ... }
संकलक परिभाषा साइट या संभव अस्पष्टता के बारे में कॉल स्थल पर या तो शिकायत करेगा?
उदाहरण के लिए, कोड का यह टुकड़ा वास्तव में क्या करेगा?
SomeClass sc = new SomeClass();
sc.SomeMethod(15, 23);
क्या यह संकलित होगा? क्या यह जेड पैरामीटर के बिना एक को कॉल करेगा, या यह जेड पैरामीटर के साथ एक को कॉल करेगा?
एक तरफ इस विशिष्ट प्रश्न छोड़कर, मुझे नए अध्यायों पर कोई अन्य प्रतिक्रिया प्राप्त करने में बहुत खुशी होगी - या तो समान प्रश्नों के माध्यम से या सीधे ईमेल ([email protected]) के माध्यम से।आशा है कि आप नई चीजें का आनंद लें :) –
मैं किसी भी प्रतिक्रिया या प्रश्न भेजने से पहले डाउनलोड की गई फ़ाइल को पढ़ रहा हूं;) लेकिन हाँ, मुझे फीडबैक प्रदान करने में खुशी होगी। मैं सप्ताहांत में इंटरनेट के बिना फाइल को मेरे साथ घर में ला रहा हूं, इसलिए शायद मैं इसमें जा रहा हूं। –