Eigenschaften von vs-Methoden

Kurze Frage: Wenn Sie sich entscheiden, verwenden Sie die Eigenschaften (C#) und wenn Sie sich entscheiden, mit Methoden?

Sind wir damit beschäftigt, diese Debatte und haben einige Bereiche, wo es ist fraglich, ob wir verwenden sollten, eine Eigenschaft oder eine Methode. Ein Beispiel ist dies:

public void SetLabel(string text)
{
    Label.Text = text;
}

Im Beispiel Label ist ein Steuerelement in einer ASPX-Seite. Gibt es ein Prinzip, das Regeln die Entscheidung (in diesem Fall), ob dies eine Methode oder eine Eigenschaft.

Ich werde die Antwort akzeptieren, die die meisten Allgemeine und umfassende, aber das berührt auch das Beispiel, das ich gegeben habe.

-1 diese Frage wurde gestellt und beantwortet vor: stackoverflow.com/questions/164527/...
Die Methode/Feld/Eigenschaft vor-und Nachteile erzeugen kann, die lange Debatten; einige Allgemeine Nutzung für Eigenschaften: wenn Sie wollen private/proteted Felder, aber zur gleichen Zeit, die Sie verfügbar machen möchten. Eine andere Verwendung ist nicht nur Anweisungen, sondern auch Ausdrücke (Aktionen, wenn Sie möchten) auch if() überprüft (laut MSDN). Aber dies ist schwierig, da der Benutzer nicht immer bewusst, Verarbeitung Kosten hinter dem Zugriff auf eine variable (Eigenschaft) (d.h. der code ist nicht verfügbar) und für strenge Gründen müsste man die benchmark-Eigenschaft. Oh, und ein "bonus" kann man nicht verwenden, Zeiger mit Eigenschaften.

InformationsquelleAutor Trumpi | 2009-03-02

Schreibe einen Kommentar