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
Ü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.
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;
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code