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