Recentemente ho discusso del nostro stile di codifica per i progetti C #. Due cose in particolare sono state molto difficili da concordare.
- Denominazione del metodo
C # ha lo standard de facto di denominazione (almeno pubblico, non sono sicuro di metodi privati) in PascalCase
. Venuto da uno sfondo Java, il nostro documento attuale afferma di usare camelCase
invece.
- Posizionamento della parentesi graffa
Visual Studio posiziona automaticamente ogni parentesi graffa nella propria linea. Non ho una fonte, ma posso pensare che questo sia anche usato in tutto il settore come linea guida per lo stile di codifica. Ancora una volta, a causa dello sfondo Java, la nostra politica attuale è di scrivere piuttosto if (...) {
(stessa riga).
Quando sollevo questi problemi e non conformità agli standard (IMHO) del settore C #, sento spesso l'argomento "non useremo stili diversi per lingue diverse, quindi ogni codice sembra lo stesso".
Penso che questo argomento, sebbene abbia un senso in qualche modo, non è valido per la discussione. Dovresti trattare tutte le lingue allo stesso modo quando crei una guida per il tuo codice, oppure utilizzare gli standard del settore intorno a quella lingua come guida?
Sfortunatamente, non ho buoni contro-argomenti, inoltre "è quello che fanno tutti gli altri".
Che cosa posso fare per spingere lo stile di codifica nella direzione "giusta" (per me)? Questo è quello che fanno tutti gli altri nel settore?
PS: le lingue principali sono Java, C ++, C # e JavaScript