Das ist etwas, mit dem ich immer in meinem Code gerungen habe. Angenommen, wir haben folgenden Code:Wenn innerhalb einer Klasse, ist es besser, seine privaten Mitglieder oder seine öffentlichen Eigenschaften zu nennen?
public class MyClass {
private string _myVariable;
public string MyVariable {
get { return _myVariable; }
set { _myVariable = value; }
}
public void MyMethod() {
string usingPrivateMember = _myVariable; // method A
string usingPublicProperty = MyVariable; // method B
}
}
Welcher Weg ist richtiger - Methode A oder B? Ich bin immer zerrissen. Methode A scheint etwas schneller zu sein, da sie nicht auf eine Eigenschaft zugreifen muss, bevor sie die reelle Variable erhält. Allerdings ist Methode B sicherer, denn wenn der Getter für MyVariable eine Geschäftslogik hinzugefügt bekommt, sind Sie sicher, wenn Sie sie immer aufrufen, auch wenn es keine aktuelle Geschäftslogik gibt.
Was ist der allgemeine Konsens?
und von http://stackoverflow.com/questions/1545297/fields-vs-properties-for-private-class-variables –
Danke für das Finden dieser! Ich habe versucht zu suchen, aber ich denke, ich habe nicht mit richtigen Keywords suchen. – Amberite
die SO-Suche ist * noch * sehr schlecht, hast du Google und 'site: stackoverflow.com' versucht? – Ash