2009-10-06 12 views
21

Appena trovato StyleCop, sembra qualcosa che vale la pena usare per i miei progetti. Poi ho scoperto che potevi usarlo con ReSharper (uno strumento che non ho mai usato). Così ho scaricato ReSharper, oltre a StyleCop per ReSharper. Sono solo un po 'confuso a riguardo, però:StyleCop vs ReSharper e domande generali sullo stile di codifica

  1. Con solo StyleCop installato (senza ReSharper), ho sgridato per rivolgendosi direttamente a variabili private in code-behind. Vuole che io faccia questa.variabile. Va bene, va bene.

  2. Se uso solo ReSharper, mi dice di rimuovere tutte le chiamate "questo" che ho appena aggiunto. Qual è il migliore?

  3. Se utilizzo ReSharper + StyleCop per ReSharper, ora mi dice di aggiungere "questo" a tutti i riferimenti ai membri privati ​​(proprio come StyleCop ha fatto tutto da solo). Tuttavia, ora vuole anche che aggiunga "questo" a tutti i controlli a cui faccio riferimento dalla pagina .aspx (ad esempio, Label.Text = this.variable -> this.Label.Text = this.variable).

Sono così confuso. Qual è lo standard migliore da seguire? O sto semplicemente facendo così come sono ora (Label.Text = variabile)?

+4

+1 per provare ReSharper.Penseresti che i forum fossero pieni di gente di vendite che ha ricevuto tutte le lodi, ma in realtà è all'altezza del clamore (soprattutto). Qui ha il suo tag, quindi non dimenticare di leggere alcuni dei "migliori" per avere la massima velocità: http://stackoverflow.com/questions/tagged/resharper –

risposta

12

Il punto chiave è la coerenza. La tua particolare formattazione riguardo a questo punto si riduce alle preferenze personali.

La parola in più fornisce chiarezza aggiuntiva su quale variabile si sta facendo riferimento o oscura il significato invadendo la pagina con testo aggiuntivo?

Questo è un giudizio. Fanno rispettare altre regole che hanno un senso; tuttavia, gran parte di ciò che fanno è rafforzare la coerenza. Come ha detto @Martin, sentiti libero di disabilitare le regole che non hanno senso per il tuo flusso di lavoro.

2

Penso che dipenda da voi quali convenzioni volete seguire (è una questione di preferenze personali). Almeno in ReSharper, puoi modificare le regole per non mostrare più determinati avvertimenti/suggerimenti.

+0

puoi personalizzare quali regole usare da Editor delle impostazioni StyleCop –

+0

Ma non è possibile "piegare" lo stile StyleCop. (Come far rispettare il fatto che non ha "questo" prefisso quando si effettuano chiamate locali). –

10

Scusate quando lavoriamo in una squadra tutto si riduce alla comprensione della politica; dopotutto, lavoriamo per essere pagati!

Se la persona che ha deciso la vostra prossima aumento di stipendio utilizza StyleCop, allora si dovrebbe sempre includere il “questo”. Allo stesso modo se il capo utilizza ReSharper si dovrebbe fare quello che dice ReSharper.

Ci sono molte più importanti guerre per vincere questo, ad es. 10.000 classi di linea, oltre metodo dimensioni

Se siete abbastanza fortunatamente per decidere quali strumenti (e gli standard di codifica) vengono utilizzati da soli, quindi vorrei solo scegliere ReSharper e leggere il “clean code” libro.

0

Vecchio post ma ancora valido apparentemente. Puoi creare nuove regole personalizzate per StyleCop e puoi prendere una regola esistente e modificarla in una regola di sostituzione. Non è semplicissimo, ma qualsiasi sviluppatore può gestirlo tramite l'SDK e aprire le regole nel codice sorgente. Ho appena creato una regola personalizzata per accettare la sintassi del gestore eventi predefinito che inizia con una minuscola.

Problemi correlati