Domanda

Appena trovato StyleCop, sembra che qualcosa vale la pena utilizzare per i miei progetti. Poi ho scoperto che si potrebbe usare con ReSharper (uno strumento che ho anche mai usato). Così ho scaricato ReSharper, così come StyleCop per ReSharper. Sono solo un po 'confuso su di esso, anche se:

  1. Con solo StyleCop installato (senza ReSharper), ho urlato per rivolgendosi direttamente a variabili private in code-behind. E vuole che io faccia, invece this.variable. Va bene, va bene.

  2. Se io uso solo ReSharper, mi dice di rimuovere tutti i 'questo' chiamate che ho appena aggiunto. Qual è la migliore?

  3. Se uso ReSharper + StyleCop per ReSharper, ora mi dice di aggiungere 'questo' a tutti i riferimenti membro private (proprio come StyleCop ha fatto tutto da solo). Tuttavia, ora mi vuole anche aggiungere 'questo' a tutti i controlli che sto fanno riferimento dalla pagina aspx. (Vale a dire, Label.text = this.variable -> this.Label.Text = this.variable)

Sono così confuso. Qual è il miglior standard da seguire? O sto bene farlo la strada sono ora (Label.text = variabile)?

È stato utile?

Soluzione

Il punto chiave è la coerenza. Il tuo particolare formattazione per quanto riguarda questo punto si riduce a preferenze personali.

Fa la prolissità in più fornire maggiore chiarezza su quale variabile che stai riferimento o lo fa oscurare il significato inondando la pagina con il testo in più?

Questa è una chiamata in giudizio. Lo fanno rispettare altre regole che abbiano un senso; Tuttavia, gran parte di ciò che fanno è far rispettare la coerenza. Come ha detto @ Martin, sentitevi liberi di disabilitare le regole che non hanno senso per il vostro flusso di lavoro.

Altri suggerimenti

Ci dispiace quando si lavora su una squadra tutto si riduce per comprendere la politica; dopo tutto, noi lavoriamo per essere pagato!

  

Se la persona che ha deciso il vostro prossimo   aumento di paga utilizza StyleCop, allora si   deve sempre includere il “questo”.   anche se il capo utilizza ReSharper   si dovrebbe fare quello che dice ReSharper.

Ci sono guerre molto più importanti per vincere questo, ad esempio, 10.000 classi di linea, oltre metodo di dimensioni

Se siete abbastanza fortunatamente per decidere quali strumenti (e gli standard di codifica) sono usati da soli, quindi vorrei solo scegliere ReSharper e leggere il “ codice pulito ”libro.

Credo che sia a voi che le convenzioni che si desidera seguire (si tratta di una questione di preferenze personali). Almeno in ReSharper, è possibile modificare le regole per non mostrare alcune avvertenze / suggerimenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top