我正在审查另一个开发人员的代码,他为类级别变量编写了很多类似于以下内容的代码:
/// <summary>
/// how often to check for messages
/// </summary>
private int CheckForMessagesMilliSeconds { get; set; }
/// <summary>
/// application path
/// </summary>
private string AppPath { get; set; }
由于变量是私有(private)的,以这种方式编码不会增加不必要的开销吗?
我不是在考虑私有(private)变量需要这种编码模式的情况吗?
最佳答案
这就像说私有(private)方法没有好处,因为它们增加了不必要的开销,并且类(class)以外的人都不会使用它们。
属性为您提供变量与代码其余部分之间的一个联系点。将来,您可能希望在变量更改时添加错误检查或更新一些其他值,而属性将允许您这样做。
关于c# - 使用 getter 和 setter 声明私有(private)属性有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631789/