Ich habe eine Eigenschaft, die derzeit automatisch ist.Getter ohne Körper, Setter mit
public string MyProperty { get; set; }
aber ich brauche es jetzt einige Aktion jedes Mal, es ändert auszuführen, so möchte ich Logik der Setter hinzuzufügen. Deshalb möchte ich etwas tun:
public string MyProperty {
get;
set { PerformSomeAction(); }
}
Dies ist jedoch nicht bauen ... MyProperty.get' must declare a body because it is not marked abstract, extern, or partial
Ich kann nicht einfach haben die Getter Rückkehr MyProperty
, wie es zu einer Endlosschleife führen wird.
Gibt es eine Möglichkeit, dies zu tun, oder muss ich eine private Variable angeben, auf die verwiesen wird? Ich möchte lieber nicht als MyProperty
sowohl in dieser Klasse aus dem Code verwendet, um durch und außerhalb
Das ist traurig, nicht wahr? Ich meine, warum würden sie etwas wie 'string myStr {get; privates Set; } 'aber nicht' {bekommen; setze {...}} '. – Parziphal