Nehmen wir an, ich habe eine Klasse, die eine Eigenschaft offenlegt. Ist es ein guter Ansatz, die private "Haltervariable" für die interne Verwendung in der Klasse zu verwenden? Oder sollte ich die Eigenschaft auch für den internen Gebrauch verwenden.
Zur Erklärung, sollte ich verwenden:
public class foo
{
String _statusHolder;
public String myStaus
{
get { return _statusHolder; }
set{ _statusHolder = value; }
}
public void DisplayMyStatus()
{
Console.WriteLine(_statusHolder);
}
}
Oder:
public class foo
{
String _statusHolder;
public String myStaus
{
get { return _statusHolder; }
set{ _statusHolder = value; }
}
public void DisplayMyStatus()
{
Console.WriteLine(myStaus);
}
}
Ich könnte mir vorstellen, dass der zweite Ansatz kohärenter und besser lesbar ist. Es wäre auch effektiver, wenn ich später einige Änderungen in der Set-Anweisung vornehmen würde. Aber gibt es irgendwelche Leistungsprobleme oder gilt es aus irgendeinem Grund als schlechte Praxis?
EDITAR:
Es scheint, dass alle dazu tendieren, die Immobilie intern zu nutzen. Mein erster Gedanke war derselbe, aber als unerfahrener Programmierer kann man nie wissen. Vielen Dank an alle für das schnelle Feedback!