Quali sono le convenzioni di capitalizzazione per i nomi dei campi protetti in C #?
È _myVar (come il campo privato) o MyVar (come le proprietà)?
Quali sono le convenzioni di capitalizzazione per i nomi dei campi protetti in C #?
È _myVar (come il campo privato) o MyVar (come le proprietà)?
Risposte:
C'è qualcosa che si chiama Design Guidelines for Developing Class Libraries scritto da Microsoft.
Dice quanto segue:
Non fornire campi di istanza pubblici o protetti.
I campi pubblici e protetti non funzionano bene e non sono protetti dalle esigenze di sicurezza dell'accesso al codice. Invece di usare i campi visibili pubblicamente, usa i campi privati ed esponili attraverso le proprietà.
Così come:
Usa l'involucro Pascal nei nomi dei campi
Non utilizzare un prefisso per i nomi dei campi. Ad esempio, non utilizzare g_ o s_ per distinguere i campi statici da quelli non statici.
Per quanto riguarda il _
prefisso, è usato altrettanto spesso quanto la this.
convenzione (per quanto ho visto sfogliare il codice sorgente in CodePlex / GitHub). ReSharper, ad esempio, promuove i _
suoi controlli di denominazione.
MyVar