【发布时间】:2021-09-03 14:37:32
【问题描述】:
你好,这个字段有什么区别:
public string Name;
还有这个属性:
public string Name{get;set;}
我读过这个话题:
【问题讨论】:
-
第一个是字段(不是属性)。第二个是自动实现的属性(基本上是一个 getter 和 setter,带有一个“隐藏”的支持字段)。 stackoverflow.com/questions/1180860/…
-
封装。在第二个实例中,您刚刚定义了一个变量,在第一个实例中,变量周围有一个 getter / setter。因此,如果您决定要在以后验证变量 - 这会容易得多。
标签: c#