c# - 私有(private)字段和私有(private)属性的区别

标签 c# .net properties

使用私有(private)属性而不是私有(private)字段有什么区别

private String MyValue { get; set; }

// instead of

private String _myValue;

public void DoSomething()
{
   MyValue = "Test";

   // Instead of

   _myValue = "Test";
}

是否存在任何性能问题?或者只是一个命名约定?

最佳答案

私有(private)属性允许您抽象化内部数据,以便对内部表示的更改不需要影响实现的其他部分,即使在同一个类中也是如此。私有(private)字段不提供此优势。借助 C# 3.0 中的自动属性,我很少看到需要直接实现字段——私有(private)或公共(public)。

关于c# - 私有(private)字段和私有(private)属性的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/411048/

相关文章:

c# - 将十进制值转换为小时和分钟;还从另一个中减去两个小时/分钟值

c# - Managedwifi : Occasionally, WlanConnectionNotification 没有被解雇

c# - wcf 服务器向一个客户端发送数据

来自 dll 的 .NET Windows 服务

ios - BOOL 属性返回错误的 BOOL 结果

c# - 如何在 NHibernate 中查询多对多关系

c# - 如何对 Project Online PSI 服务进行身份验证?

c# - .net 5 Azure b2c 注销循环

C# 属性 - 返回一种类型并存储另一种类型

delphi - 如何正确显示基于资源管理器的右键菜单