I realize that it seems to be a duplicate of What is the difference between a Field and a Property in C#? but my question has a slight difference (from my point of view):
Once I know that
- I will not use my class with "techniques that only works on properties" and
- I will not use validation code in the getter/setter.
Is there any difference (except the style/future development ones), like some type of control in setting the property?
Is there any additional difference between:
public string MyString { get; set; }
and
public string myString;
(I am aware that, that the first version requires C# 3.0 or above and that the compiler does create the private fields.)
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…