यह देखते हुए कि इन दो उदाहरणों के बराबर हैं, जो आपको लगता है preferrable है करते हैं?यदि आप अनावश्यक हैं तो क्या आप निजी एक्सेस संशोधक का उपयोग कर सकते हैं?
स्पष्ट संशोधक
public class MyClass
{
string name = "james";
public string Name {
get { return name; }
set { name = value; }
}
void SomeMethod() { ... }
}
बिना स्पष्ट संशोधक की सहायता से
public class MyClass
{
private string name = "james";
public string Name {
get { return name; }
set { name = value; }
}
private void SomeMethod() { ... }
}
मैं हमेशा उनसे है, लेकिन हाल ही में मैं पूर्व शैली अपनाना शुरू कर दिया है। निजी अनावश्यक है क्योंकि यह डिफ़ॉल्ट एक्सेसर संशोधक है, इसलिए क्या इसे बाहर करने का अर्थ नहीं है?
यह सी # spec में स्पष्ट है कि कक्षाओं के लिए डिफ़ॉल्ट संशोधक निजी है। साक्षात्कार में यह एक सामान्य प्रश्न भी है। – jonnii
तो सच है .. संकलक इसे वैसे भी हटा देगा। और उन कुछ पत्रों की कोई कीमत नहीं है! – Tigraine
उन्होंने मुझे समय दिया: डी – jonnii