Mar*_*rin 18 c# field properties
有什么区别:
public string varA;
Run Code Online (Sandbox Code Playgroud)
和
public string varA { get; set; }
Run Code Online (Sandbox Code Playgroud)
jim*_*eed 17
公共财产访问器将在未来为您提供更大的灵活性.
如果要添加验证以设置值,只需编写非默认的setter.您的其他代码都不必修改.
也可能有理由要用代码替换默认的getter.这可能是公共变量的真正痛苦.
除了其他答案外,您还可以使用属性将值设置为只读或仅设置:
public int Item { get; private set; } // read-only outside the class. Can only be set privately.
Run Code Online (Sandbox Code Playgroud)
我还遇到过一些情况,后来我决定要代理一个对象或添加AOP,这基本上需要属性。
| 归档时间: |
|
| 查看次数: |
5302 次 |
| 最近记录: |