2010-07-19 7 views
6

Ich habe das nie verstanden, und ehrlich gesagt, es kotzt mich an, es im Code zu sehen: Variablennamen, die mit einem Unterstrich beginnen.Warum benennt Resharper Variablen so um, dass sie mit einem Unterstrich beginnen?

Worauf kommt es an?

Ich habe gerade Resharper 5.1 installiert, es ausprobiert und es scheint nett, obwohl diese eine Sache es für mich ruiniert.

Ich habe nicht überprüft, aber ich hoffe, ich kann es ausschalten. Aber warum wird es überhaupt gemacht?

Antwort

8

Es ist eine ziemlich häufige Stil für private Felder, einige verwenden m_lowerCamelCase, andere nur _lowerCamelCase und noch andere lowerCamelCase. Für Variablen innerhalb einer Funktion ist es viel seltener und Umformer standardmäßig verwenden Sie lowerCamelCase für sie.

Beachten Sie, dass die naming section of the design guidelines die Verwendung von Präfixen für öffentliche Mitglieder entmutigen, aber private Mitglieder sind nicht betroffen (und öffentliche Felder sollten nur in wirklich speziellen Fällen wegen ihrer Gefahren trotzdem verwendet werden).

In den Umformoptionen konnten alle in geändert werden Sprachen> Common> Benennungsstil.

Sie können Ihre Parameter auch in der Lösung oder in einer Datei speichern und importieren/exportieren. Mit dieser können Sie die Parameter für alle in Ihrem Team ein für allemal einstellen.

2

Es ist üblich, Unterstriche zu verwenden, um Klassenvariablen zu bezeichnen.

Es sollte eine Option in ReSharper geben, um zu konfigurieren, mit welchen Klassenvariablen Sie beginnen sollen. Ich habe es nicht auf dieser Maschine installiert, so dass ich nicht einfach überprüfen kann, was diese Option ist.

3

Das Vorfixieren von privaten Instanzen und/oder statischen Elementen verschiedener Art mit einem Unterstrich ist eine weit verbreitete Praxis ([Zitat erforderlich], natürlich, aber es ist); Dies ist nicht der richtige Ort für mich, um über seine Rechte und Ungerechtigkeiten zu diskutieren.

In ReSharper | Options werden Sie sehen Languages | Common | Naming Style (und per Sprache Überschreibungen), mit denen Sie ReSharper anweisen können, um genau das zu tun, was Sie stattdessen wünschen.

Verwandte Themen