Ich schreibe Getter Setter in C#, ich kann in beiden Stil oder Syntax schreiben, ist ihr irgendein bestimmtes Szenario, wenn einer von ihnen zu verwenden? Encapsulation ist von beiden zu erreichen?Getter Setter Unterschiede
Beispiel 1:
public List<ChatMessage> MessageListWithoutPrivateVariable { get; set; }
Beispiel 2:
public List<ChatMessage> MessageList {
set {
messageCollection = value;
} get {
return messageCollection;
}
}
Die zweite ist das gleiche wie das, was implizit erreicht wird; also kein Grund, eins übereinander zu verwenden. Wenn andererseits etwas Interessanteres in den Get/Settern vor sich ging, dann sind die Unterschiede, Gründe und Vorteile offensichtlich. – ChiefTwoPencils
Der einzige Unterschied zwischen den beiden ist, dass Sie tatsächlich einige Überprüfungen in der zweiten vornehmen können, bevor Sie die Methode get oder set direkt in der Methode selbst verwenden. –
möglich duplicate von - http://stackoverflow.com/questions/8116951/any-reason-to-use-auto-implemented-properties-over-manual-implemented-properties – RBT