Kurze Frage: Wann entscheiden Sie sich für die Verwendung von Eigenschaften (in C #) und wann für die Verwendung von Methoden?
Wir sind mit dieser Debatte beschäftigt und haben einige Bereiche gefunden, in denen es fraglich ist, ob wir eine Eigenschaft oder eine Methode verwenden sollten. Ein Beispiel ist folgendes:
public void SetLabel(string text)
{
Label.Text = text;
}
Im Beispiel Label
handelt es sich um ein Steuerelement auf einer ASPX-Seite. Gibt es ein Prinzip, das die Entscheidung (in diesem Fall) bestimmen kann, ob dies eine Methode oder eine Eigenschaft sein soll?
Ich werde die Antwort akzeptieren, die am allgemeinsten und umfassendsten ist, aber auch das Beispiel berührt, das ich gegeben habe.
if()
Überprüfungen (gemäß MSDN) zu haben. Dies ist jedoch schwierig, da der Benutzer nicht immer die Verarbeitungskosten für den Zugriff auf eine Variable (Eigenschaft) kennt (dh der Code ist nicht verfügbar) und aus Gründen der Strenge die Eigenschaft einem Benchmarking unterzogen werden müsste. Oh, und ein "Bonus", Sie können keine Zeiger mit Eigenschaften verwenden.