Ho scritto di questo nel mio blog l'altro giorno.
Convenzioni e standard di codifica C #
link
Penso che per quanto riguarda le convenzioni di codifica, la cosa principale che contribuisce all'affidabilità, alla manutenibilità e alla leggibilità del codice sono le convenzioni di denominazione. Il resto del materiale è piuttosto standard.
Non esiste un modo "giusto" o "sbagliato" con le convenzioni di denominazione. La chiave è la coerenza. Ad esempio, utilizzo sempre camelCasing per parametri e variabili locali, utilizzo camelCasing con prefisso con un underscore per i membri del campo privato / protetto e utilizzo PascalCasing per nomi di classi, proprietà, eventi, funzioni, ecc.
In generale, mi rifaccio anche alla notazione ungherese per motivi di leggibilità, ma penso che in alcuni scenari sia utile (di solito uso la notazione ungherese per i tipi di GUI).
Un effetto collaterale del rispetto delle convenzioni è che è facile tenere traccia del tipo di identificatore che si sta guardando durante la lettura del codice. Ad esempio, posso sempre contare sul fatto che le proprietà utilizzano PascalCasing mentre le variabili locali no, il che mi impedisce di dover eseguire la scansione e trovare la definizione di un identificatore durante la lettura del codice.
Il fatto che il tuo team segua le stesse convenzioni e standard di codifica può aiutarti a rendere il tuo software più leggibile e più uniforme mantenendo le cose coerenti e pulite. Ciò facilita la manutenzione consentendo ai membri del tuo team di leggere e comprendere il codice scritto dai collaboratori più rapidamente senza dover eseguire mentalmente un filtro in background per interpretare le differenze di layout e stile, ecc. Inoltre promuove le best practice e può contribuire a mantenendo le tue API coerenti pure.
Se il tuo codice è pulito, coerente e di facile lettura, diventa più gestibile e meno soggetto a errori.