फ़ील्ड के लिए, ऐसा कोई अस्तित्व नहीं है; आईएल बस है:
.field public string Name
आदि - के बाद से वहाँ आभासी क्षेत्रों की धारणा नहीं है या newslot आदि new
संशोधक यहाँ विशुद्ध रूप से मौजूद संकलक के लिए, आप का दावा करने के लिए है कि आप स्वीकार करते हैं कि आप क्या कर रहे हैं थोड़ा उलझन में कुछ। new
जोड़ना एक कंपाइलर चेतावनी (CS0108) दबाएगा, लेकिन आईएल नहीं बदलता है। इस प्रकार, आप औपचारिक रूप सेnew
डी फ़ील्ड बनाम फ़ील्ड बनाम new
के बिना छुपाए गए फ़ील्ड के बीच अंतर नहीं कर सकते हैं।
यह बेहतर है, हालांकि हो सकता है, अगर आप अपने आप को सार्वजनिक एक्सेसर गुणों के साथ निजी क्षेत्रों तक ही सीमित। और ध्यान दें कि किसी भी घटना में: बेस प्रकार में फ़ील्ड अभी भी मौजूद है।
स्रोत
2011-08-31 12:19:36
तुम सच में इस तरह के खेतों का खुलासा नहीं करना चाहिए ... बजाय एक संपत्ति का उपयोग करें। –
भी तुम सिर्फ मान निर्धारित करना चाहिए, एक नया संदर्भ नहीं बनाया। –
@Daniel: इस मामले में नया आधार वर्ग –