-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Diskussion/Lösungsansatz zur Frage: WPF-3 Benennung von Controls
in XAML
#7
Comments
Hallo Jan, Gruß Rudi |
@Terppe was schlägt ReSharper denn vor? |
Sorry
|
Hat ReSharper das aus deinem Code gelernt oder gibt es da eine Standard-Regel? In der Dokumentation von ReSharper konnte ich keine klare Aussage dazu finden. |
Ich habe keine Einstellungen vorgenommen. Standard ? |
Bei ReSharper gefunden Code Inspection: Inconsistent Naming
This inspection notifies you about violations of symbol naming style whether you use the default set of naming rules or configure your preferences. Out of the box, ReSharper provides a naming rule for each type of identifier. These rules are based on the Microsoft Naming Guidelines, .NET Foundation Coding Guidelines, and best practices. If your personal preferences or company standards differ from ReSharper defaults, you can configure the naming style in a flexible way: for each type of identifier you can choose capitalization rules, prefixes and suffixes, variations for different access rights, abbreviations to preserve, and more. Your naming style preferences are saved using the mechanism of layer-based settings. Among other things, this mechanism allows you to maintain different preferences for different solutions as well as to keep these preferences under a VCS and automatically share them with your team members. Also alles einstellbar, aber will ich das ? |
Gerade bei Namen gibt es wenig Regeln, viele Empfehlungen und wahrscheinlich mehr Meinungen als Entwickler. Letztlich geht es aber nur um Konsistenz. Daher ist es so, dass Firmen, Teams, Projekte, ... häufig ihre eigenen Regeln haben. Diese sind dann von allgemeinen Empfehlungen wie beispielsweise denen von Microsoft abgeleitet. |
Ich werde die Basiseinstellungen von ReSharper für mich als Grundlage nehmen. |
Ich sehe es ebenso, dass es grundsätzlich kein richtig oder falsch gibt. Wesentlich ist meines Erachtens die Einheitlichkeit. Die kleinste sinnvolle Einheit dafür ist das jeweilige Projekt. Die Regeln dafür legt der Projektverantwortliche fest. Der könnte also auch festlegen, dass jeder "Button" mit "TriTraTrullala_" beginnen muss. Das ist unsinnig, aber wenn es einheitlich verwendet wird, erkenne ich "Button"-Objekte auf den ersten Blick. |
@suchja Hier mein bisher erarbeiteter Lösungsansatz zur Frage: WPF3.
Lösungsansatz
Sehr gute Beobachtung und lustiger Zufall! Gerade erst gestern habe ich nach einer Richtlinie dazu gesucht und danach meinen Quellcode überarbeitet.
Nein, es gibt nicht wirklich eine Richtlinie bezüglich der Benennung. Zumindest keine die Microsoft dazu veröffentlicht. Allerdings ist der Ansatz die Steuerelemente mit Kleinbuchstaben zu beginnen der "richtigere"! Letztlich steht ja jeder
<Button .../>
im XAML dafür, dass eine Instanz der KlasseButton
imMainWindow
als Attribut angelegt wird. Das kannst du erahnen, wenn du in VisualStudio im Projektmappen-Explorer dasMainWindow
soweit aufklappst, dass du Einträge wieKasten_0_0 : Button
siehst. Obwohl es auch fürprivate
Attribute, bzw. Felder wie es bei Microsoft heißt, keine klare Regel gibt, wird doch in den meisten Fällen mit einem Kleinbuchstaben begonnen. Vergleiche dazu diese Diskussion auf StackOverflow mit den entsprechenden Links zu Microsoft-Seiten.Fazit: Ich starte mittlerweile auch die Namen mit kleinen Buchstaben. Das einzige was mich wirklich nervt ist, dass beim automatischen Erzeugen von EventHandlern dieser dann auch mit einem Kleinbuchstaben beginnt und ich muss das von Hand wieder beheben. Bestimmt wird die Codegenerierung von VisualStudio das aber bald beheben ;-).
Wo kommst du nicht weiter?
Das Thema Namensgebung und Schreibweise bzw. ganz allgemein Coding Convention ist sehr hitzig diskutiert bei Entwicklern. Es gibt dazu jedoch kein wirkliches richtig oder falsch. Daher gibt es auch nicht die eine richtige Lösung. Eine Antwort sollte immer im Kontext eines Projektes oder einer Firma gesehen werden.
The text was updated successfully, but these errors were encountered: