जहाँ तक मुझे पता है, C # में हर जगहprivate डिफ़ॉल्ट है (इसका मतलब है कि अगर मैं नहीं लिखता public, protectedऔर internal, आदि) यह privateडिफ़ॉल्ट रूप से होगा । (अगर मैं गलत हूं कृपया मुझे सही।)
तो, उस खोजशब्द को लिखने का क्या कारण है, या यह सदस्यों के लिए भी क्यों मौजूद है?
उदाहरण के लिए, जब कोई ईवेंट हैंडलर ऑटो-जेनरेट होता है तो यह इस तरह दिखता है:
private void RatTrap_MouseEnter(object sender, CheeseEventArgs e)
{
}
लेकिन अगर यह निहित और डिफ़ॉल्ट है तो भी यह निजी क्यों लिखता है? बस इतना है कि नौसिखिए डेवलपर्स (जो नहीं जानते कि यह सी # डिफ़ॉल्ट है) जानते हैं कि यह निजी है? या कंपाइलर के लिए कोई अंतर है?
इसके अलावा, क्या कोई ऐसा मामला है जहां "निजी" (अकेले) लिखने से सदस्य की पहुंच बदल जाएगी ?
internalडिफ़ॉल्ट रूप से हालांकि होगा।