Cod*_*313 2 .net variables properties
仅使用公共属性而不是使用公共属性来访问私有变量有什么好处?
例如
public int iMyInt { get; set; }
Run Code Online (Sandbox Code Playgroud)
代替
private int myint;
public int iMyInt { get { return myint; } set { myint = value; } }
Run Code Online (Sandbox Code Playgroud)
除了让.NET管理属性下的变量/内存之外,有什么优点(或者这个问题的缺点)?
Mic*_*ael 11
使用自动属性(第一个示例)需要更少的输入.
强烈建议只使用公共属性而不是公共字段.许多属性都是围绕私有字段的简单包装器.自动属性可以节省您手动创建属性和支持字段的时间和麻烦.
您提到的简单案例的自动和手动属性背后的实际代码应该几乎相同.
小智 8
我建议比要求更少的输入更重要的是提高代码的可读性.我通常建议使用自动属性作为我的默认选项,并且只有在对它们有特定要求时才切换到显式属性.