Laden...

VS2017 IDE1006:Benennungsstile

Erstellt von Pseudonym4711 vor 7 Jahren Letzter Beitrag vor 7 Jahren 5.830 Views
P
Pseudonym4711 Themenstarter:in
55 Beiträge seit 2014
vor 7 Jahren
VS2017 IDE1006:Benennungsstile

Hallo Zusammen,

ich dachte bisher, dass die folgende Schreibweise für eine Eigenschaft eigentlich gängig ist und den Benennungsrichtlinien entspricht.


string name { get; set; }
public string Name { get => name; set { name = value; OnPropertyChanged(); } }

Jetzt meckert mich das VS2017 aber mit der angehängten Meldung an:

Klar kann man sich jetzt eigene Benennungsregeln hinzufügen, oder die Warnungen vielleicht unterdrücken, aber mich würde interessieren, wie die
offizielle empfohlene Schreibweise von Microsoft aussieht, damit diese Meldung nicht mehr kommt. Hat da einer von euch eine Ahnung?
Wenn ich den private jetzt groß schreibe, wie benenne ich denn dann den public?

Danke und Gruß
Torsten

656 Beiträge seit 2008
vor 7 Jahren

Üblicherweise benutzt man für das Backing-Field auch ein Field, keine andere Property. Bei dir sind beides Properties - name ist ein automatic Property und Name ein per Hand implementiertes.

16.842 Beiträge seit 2008
vor 7 Jahren

Nein, Eigenschaften werden in C# schon immer groß geschrieben.
[Artikel] C#: Richtlinien für die Namensvergabe In diesem Artikel sind auch die offiziellen Microsoft Guidelines verlinkt.

Zudem sind Ablageorte für Eigenschaften Felder, und keine anderen Eigenschaften.
es müsste also nicht

private string name {get;set;}

sondern

private string name;

sein.

Oder noch genauer, wenn man die Regeln richtig ernst nimmt, wozu ich gehöre (aber bitte keine Diskussion deswegen)

private string _name;
P
Pseudonym4711 Themenstarter:in
55 Beiträge seit 2014
vor 7 Jahren

besten Dank für eure Antworten!

Wieder was dazu gelernt.