不,这不是关于为什么我们应该在 C# 中使用属性的另一个问题 :) 我想知道两者之间的主要区别是什么
private string _name;
public string Name {
get { return _name; }
set { _name = value; }
}
和
public string Name { get; set; }
我知道随着 .NET 3.0 的引入,您可以使用后者,但我仍然可以找到使用前者的代码片段。
我很想知道它们在性能(除了我浪费了两倍的空间这一事实之外)、风格和底层实现的工作方式上有什么区别(如果有的话)。
我也想知道您的意见以及您在代码中使用哪一个。
谢谢你,编码愉快!