Ghidul de proiectare pe care l-ați conectat specifică afirmă că se aplică numai câmpurilor statice publice și protejate. Orientările privind proiectarea se axează în principal pe proiectarea API-urilor publice; ce faceți cu membrii dvs. privați depinde de dvs. Nu sunt pozitiv, dar sunt relativ încrezător că membrii privați nu sunt luați în considerare atunci când compilatorul verifică respectarea CLS, deoarece doar membrii publici/protejați vin să joace acolo (ideea este "Ce se întâmplă dacă cineva care folosește o limbă care nu permite personajul _ să încerce să folosească biblioteca dvs. "Dacă membrii sunt privați, răspunsul este" Nimic, utilizatorul nu trebuie să folosească acești membri ", dar dacă membrii sunt publici, aveți probleme. )
Acestea fiind spuse, am să adaug în camera de ecou și să subliniez că indiferent ce faci, este important să fii consecvent. Angajatorul meu mandatează că câmpurile private din C# și VB sunt prefixate cu _, și pentru că toți dintre noi respectăm această convenție, este ușor să folosiți codul scris de altcineva.