自动实现的属性与c#中的手动属性有什么区别?
例如: 手动属性:
private int uno;
public int Uno
{
get { return uno; }
set { uno = value; }
}
Auto Implemented Prop:
public string UserLeaveCount { get; set; }
我发现了差异并在此处使用:Auto Implemented Prop
但这是我特别怀疑的是“自动实现的属性中没有实例变量,它是如何存储的,返回值?”
答案 0 :(得分:0)
这只是语法糖 - 编译器会为您插入支持字段。效果是一样的,但当然,您无法从代码中访问支持字段。
从您关联的页面:
当您声明一个属性时,如下例所示,编译器会创建一个私有的匿名支持字段,只能通过属性的get和set访问器进行访问。