2017-10-27 1 views
0

Was ist der Unterschied zwischen den folgenden, und warum sollte ich die eine über der anderen wählen?Get Set vs Get Set mit Variable, Differenz?

public string MyProperty { get; set; } 

VS 

public string MyProperty 
{ 
    get { return _myProperty; } 
    set { _myProperty = value; } 
} 
private string _myProperty; 
+1

kein Unterschied festgelegt, es sei denn man wollte 'OnPropertyChange' zu ​​handhaben oder man wollte' _myProperty' anders in 'get' manipulieren oder 'set'. Bonus, Sie können auch 'MyProperty {get; privates Set; } 'um nur besitzende Klasse den Eigenschaftswert festlegen zu lassen. – praty

+0

Mögliches Duplikat von https://stackoverflow.com/questions/15976031/difference-between-properties-with-get-set-and-without-get-set. –

+0

@TetsuyaYamamoto das ist nicht die gleiche Frage .. –

Antwort

0

Kürzere Syntax -> weniger Fehler
Verwendung mit Variablen für komplexe Operationen

+4

Sollte ein Kommentar – praty

+0

Bitte nicht downvote ohne Kommentar, was ist falsch auf meine Antwort – Shinigami

+1

Nicht sicher, warum es abgelehnt wurde. Aber ich denke, der Grund könnte sein, dass Sie genügend Credits haben, um einen Kommentar zu schreiben. Die Antwort, die Sie angegeben haben, ist nicht vollständig und ist eine kleine Anmerkung. Damit es eine Antwort ist, müssen Sie die Frage des Benutzers vollständig erfüllen. Ich glaube, es gibt mehr als nur weniger Bugs. – praty