Ich versuche, meinen Code für maximale Lesbarkeit zu optimieren und dafür brauche ich meinen Code durch und durch in-line. Ich werde zwei Codeschnipsel als Beispiel vorstellen. In meinen Augen ist die untere für die Augen einfacher. Diese Schnipsel (einer von ihnen) würde in einer Klasse gespeichert werden und Einstellung Breite nur innerhalb der Klasse möglich sein sollte, während bekommen Breite sollte immer möglich sein.Was ist der optimale Weg, um einen privaten Wert aus einer Klasse zurückzugeben?
A:
private int width;
public int Width
{
get { return width; }
private set { }
}
B:
private int width;
public int Width()
{
return width;
}
Soweit ich diese beiden Wege bin besorgt sind das gleiche Endergebnis zu erreichen, identisch. Da ich gerne in allen meinen Kursen inline sein würde, würde ich nicht beide Wege gemischt nutzen wollen. Der B-Ansatz scheint in meinen Augen sauberer zu sein.
Gibt es irgendwelche Nachteile/upsides entweder Ansatz. Sollte ein Ansatz gegenüber dem anderen bevorzugt werden? Sind A- und B-Ansätze wirklich vollständig identisch?
'public int Breite {get; privates Set; } ' – zerkms
Imo würde es keinen Sinn machen, eine Methode aufzurufen (von der erwartet wird, dass sie einige Funktionen ausführt), um einen Wert zu erhalten oder zu setzen, genauso wie es nicht erwartet würde, dass umfangreiche Funktionalität ausgeführt wird, wenn man eine Wert von einer Eigenschaft. Ich denke, dass Ihre ** B ** -Option sauberer ist, aber dies kann einfach auf die Wahl und den Stil des betreffenden Codierers zurückzuführen sein. –
@zerkms Können Sie diesen Kommentar bitte als Antwort posten? –