Qualcuno ha paragonato a fondo gli standard di codifica C # comuni?

3

La maggior parte dei programmatori C # che conosco comprendono uno degli standard di codifica comuni. Tuttavia essere consapevoli degli standard è una cosa, dire le differenze è un'altra.

La lettura degli standard comuni di codifica documenta il nostro in C #, la mia prima reazione è stata più o meno la stessa. Devo ammettere che non mi sono preoccupato di leggere tutto. Qualcuno li ha mai confrontati e sottolinea le principali differenze tra loro?

posta KMoraz 10.02.2012 - 14:48
fonte

1 risposta

6

Ho fatto un tale confronto, come parte del mio lavoro.

Mi è stato chiesto di scrivere linee guida sullo stile di codifica per un dipartimento di ingegneria del software. Dato che questo dipartimento faceva parte del complesso militare-industriale, il documento che ho scritto era molto dettagliato e includeva parti di tutti i documenti che hai linkato, oltre a vaste aree del Linee guida di progettazione per lo sviluppo di librerie di classi .

Dopo aver presentato le mie linee guida, mi è stato chiesto di distillarle in 3 o 4 pagine, e poi in un foglio di greppia. Alla fine, le linee guida non sono state adottate. Invece, tutti nel reparto seguono le regole codificate in Visual Studio.

Ecco cosa ho imparato dall'esperienza:

  1. Lo stile di codifica da adottare è quello che il tuo negozio già utilizza, a meno che non decida di adottarne uno nuovo.
  2. Le linee guida per la creazione di librerie software sono già molto ben definite e quasi universalmente condivise da tutti, inclusi gli autori dei documenti che hai linkato.
  3. Le uniche varianti reali che vedrai nello stile di codifica che non sono già universalmente condivise sono quelle varianti che hanno a che fare con variabili membro all'interno delle classi (che Microsoft ha lasciato al gusto di singoli sviluppatori).
  4. La stragrande maggioranza delle regole che devi conoscere per sviluppare uno stile di codifica buono sono già codificate in Visual Studio, FxCop e altri strumenti di analisi del codice forniti da Microsoft.
risposta data 10.02.2012 - 19:47
fonte

Leggi altre domande sui tag