Public Class FooBar
{
private int _foo;
public int Foo {
get { return _foo; }
set { _foo = value; }
}
public void DoStuff()
{
_foo++; // Do this?
Foo++; // Or this?
}
}
Gibt es eine akzeptierte Praxis, entweder auf Felder oder Eigenschaften (falls vorhanden) in einer Klasse zuzugreifen? Ich war schon immer daran gewöhnt, auf das Feld zuzugreifen, aber seit ich WPF gemacht habe, das viele INotifyPropertyChanged hat, musste ich auf die Eigenschaft zugreifen, um die Benachrichtigung zu ändern. So, jetzt habe ich eine Mischung aus Feld-und Eigentum Zugriffen in meinen Klassen und während aus Sicht eines Compilers ist es egal, stilistisch und Lesbarkeit, es fühlt sich ... peinlich.Zugriff auf Felder oder Eigenschaften innerhalb der deklarierenden Klasse
der Single-Code-Pfad ist ein großer Grund, warum ich fühlte mich unwohl mit all meinem vorherigen Feld zugreifen zu. Wenn ich mit Feldern anfange, dann einige Eigenschaftenzugriffe hinzufüge und später in meinem Property-Setter einige zusätzliche Funktionen hinzufüge, dann treffen die Zugriffe auf die Eigenschaft das, aber nicht alle Feldzugriffe. – kenwarner