c# - 使用 getter 和 setter 声明私有(private)属性有什么好处吗?

标签 c# .net conventions

我正在审查另一个开发人员的代码,他为类级别变量编写了很多类似于以下内容的代码:

    /// <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/

相关文章:

c# - 无法使用单例 yyy 的作用域服务 xxx

C#,无法将 .p7b 证书导入 Windows 应用商店

ruby - 如何向 "not implemented yet"发送信号?

c# - 为什么我的部分模拟会模拟所有虚拟方法,即使没有设置期望?

PHP 与 JavaScript 切换缩进

c# - 如何创建忽略没有 setter 的属性的 Fluent NHibernate 约定

c# - 我应该如何选择 AbstractFactory 的实例?

c# - String.Replace .NET Framework 的内存效率和性能

c# - 用泛型重构

c# - 需要有关在 .NET 4 中解析 XML 的信息