Standard di codifica per c # [duplicato]

2

Volevo sapere se ci sono alcuni standard di default per scrivere codice c #. Per impostazione predefinita intendo potrebbe essere qualcosa di ufficialmente di Microsoft o di qualsiasi altra organizzazione.

Sto cercando qualcosa in cui posso trovare le risposte a domande come:

dovrei farlo:

public void DoSomeThing(int id)
{
    //method body
}

o

public void DoSomeThing(int id) {
    //method body
}

dovrei farlo:

Car car = new Car();

o

Car car = 
    new Car();

dovrei dichiarare la mia variabile in caso di cammello o di pascal, dovrei dichiarare i parametri di input nella firma del metodo camel o pascal, se la variabile globale è prefissata con underscore o variabile interna essere prefissata con underscore ...

tutti questi tipi di domande ... qualche suggerimento?

Il vero problema è che lavoro su due progetti per due diverse società. ed entrambi hanno standard esattamente opposti. Voglio convincere uno di questi e di me stesso che tale e tale sia la strada giusta, a causa di tale e tale ragione.

So che non esiste un modo giusto, ma comunque qualsiasi valore predefinito documentato da un'organizzazione leader potrebbe essere d'aiuto. Grazie.

    
posta M. Ali Iftikhar 06.02.2014 - 22:56
fonte

3 risposte

5

Il mio suggerimento sarebbe di andare con il prodotto in stile Coding che sono là fuori per Visual Studio. In particolare Style Cop e FxCop. Le impostiamo e le usiamo su ogni build, anche in alcuni casi freneremo i nostri build CI. Questo è un buon modo automatico per applicare gli standard di codifica e hai una scusa per seguire in un modo perché il codice non verrà compilato se non lo fai.

link

link

Per la cronaca, utilizzerei il primo esempio in questi due casi.

    
risposta data 06.02.2014 - 23:00
fonte
2

Direi che StyleCop è il modo autoritario per far rispettare lo stile del codice C # poiché originariamente proveniva da Microsoft. Per qualsiasi sviluppatore C # non posso raccomandare abbastanza la combinazione di ReSharper e StyleCop - fa davvero la differenza.

Lo stile del codice può essere qualcosa che avvia tutti i tipi di guerre sante tra i programmatori e quando ho iniziato a usare StyleCop ho finito per sopprimere la maggior parte dei suoi suggerimenti (non mescolare metodi statici e di istanza, pah!).

Dopo alcuni anni di utilizzo e cercando di rispettare i suoi standard, posso dire che mi fa davvero pena leggere un codice che non è conforme a StyleCop.

    
risposta data 07.02.2014 - 00:00
fonte
0

Lo standard di codifica IDesign è ampiamente rispettato. Sembra che la tua domanda sia orientata allo stile, ma a mio avviso, un buon standard di codifica dovrebbe includere anche una "convenzione di codifica". Cioè, cose che dovresti o non dovresti fare per evitare problemi specifici della lingua.

Controlla lo standard IDesign; ha entrambi i precedenti (stile e convenzione). Puoi imparare una tonnellata semplicemente leggendo la cosa.

Inoltre, questa domanda è un possibile duplicato di questo post .

    
risposta data 28.02.2014 - 02:05
fonte

Leggi altre domande sui tag