2010-07-19 2 views
6

Non l'ho mai capito e francamente mi fa incazzare a vederlo in codice: nomi di variabili che iniziano con un trattino basso.Perché Resharper rinomina le variabili per iniziare con un trattino basso?

Qual è il punto di questo?

Ho appena installato Resharper 5.1, provandolo e mi sembra bello, anche se questa cosa mi sta rovinando tutto.

Non ho controllato, ma spero di poterlo spegnere. Ma perché è fatto in primo luogo?

risposta

8

È uno stile piuttosto comune per i campi privati, alcuni usano m_lowerCamelCase, altri solo _lowerCamelCase e altri ancora lowerCamelCase. Per le variabili all'interno di una funzione è molto più raro e reshaper di default usa per loro lowerCamelCase.

Si noti che lo naming section of the design guidelines scoraggia l'uso di prefissi per i membri pubblici ma i membri privati ​​non sono interessati (E i campi pubblici dovrebbero essere usati solo in casi veramente specifici a causa dei loro pericoli comunque).

Nelle opzioni di risagoma tutto può essere modificato in Lingue> Comune> Stile di denominazione.

È inoltre possibile salvare i parametri nella soluzione o in un file e importarli/esportarli. Usando questo puoi impostare i parametri una volta per tutte per tutti i membri del tuo team.

2

È prassi comune utilizzare i caratteri di sottolineatura per indicare le variabili di classe.

Ci dovrebbe essere un'opzione in ReSharper per configurare cosa, se non altro, si desidera che le variabili di classe inizino con. Non ce l'ho installato su questa macchina, quindi non posso controllare facilmente quale sia l'opzione.

3

Il prefisso di istanze private e/o membri statici di vario tipo con un trattino di sottolineatura è una pratica ampiamente adottata ([citazione necessaria], ovviamente, ma lo è); questo non è il posto per me per discutere dei suoi diritti e dei suoi torti.

In ReSharper | Options vedrete Languages | Common | Naming Style (e sostituzioni per lingua) che vi permetteranno di istruire ReSharper a fare esattamente come volete invece.