मैं एक सीएलएस-अनुरूप प्रकार पुस्तकालय विकसित कर रहा हूं और मेरे पास इसके अंदर एक कक्षा है, जिसमें निजी, संरक्षित और सार्वजनिक क्षेत्र और गुण शामिल हैं। मैं अंडरस्कोर प्रतीक (_) का उपयोग निजी या संरक्षित क्षेत्रों के लिए उपसर्ग के रूप में करता हूं और समान नाम वाले गुणों से अलग करने के लिए थोड़ा पहला अक्षर। यह इतना दिखता है:संरक्षित क्षेत्रों के लिए सही सीएलएस-अनुरूप नामकरण सम्मेलन क्या है?
class SomeClass
{
protected int _age; //Here is NOT CLS-compliant (because of _ can't be the first symbol of identifier)
public int Age { get { return this._get; } }
}
तो मैं इस तरह से करने की कोशिश की:
class SomeClass
{
protected int age; //Here is NOT CLS-compliant (because of age and Age differ only in one symbol)
public int Age { get { return this._get; } }
}
कृपया
class SomeClass
{
private int _age; //Here is OK
public int Age { get { return this._get; } }
}
लेकिन जब मैं संरक्षित क्षेत्रों मैं एक अगली समस्या के साथ भिड़ना उपयोग करने का प्रयास , मुझे बताएं, ऐसे मामलों के लिए डेवलपर्स के बीच सीएलएस-अनुपालन नोटेशन या सम्मेलन क्या सही है? क्या मैं c_ style में prefixes का उपयोग l_age की तरह करता हूं?
एमएमएम ... घटनाओं के साथ क्या करना है? – Vasya
@ प्रेटोर 12 * * घटनाओं के बारे में क्या? व्युत्पन्न वर्ग को वहां के क्षेत्र में पहुंच की आवश्यकता क्या है? शायद एक विशिष्ट घटना से संबंधित उदाहरण जोड़ें? –
हां यह है। बेस-क्लास में एक ईवेंट होता है, जिसे व्युत्पन्न-वर्ग विधियों द्वारा बुलाया जाता है। इस तरह के तंत्र के लिए मैंने ऐसा किया: संरक्षित EventHandler _stateChanged; सार्वजनिक कार्यक्रम EventHandler StateChanged; { जोड़ें {लॉक (this.StateChanged) {this._stateChanged + = value; }} हटाएं {लॉक (this.StateChanged) {this._stateChanged - = value; }} } –
Vasya