属性的用途和差异?

时间:2012-11-08 05:12:03

标签: c#-4.0

自动实现的属性与c#中的手动属性有什么区别?

例如: 手动属性:

private int uno;

    public int Uno
    {
        get { return uno; }
        set { uno = value; }
    }

Auto Implemented Prop:

public string UserLeaveCount { get; set; }

我发现了差异并在此处使用:Auto Implemented Prop

但这是我特别怀疑的是“自动实现的属性中没有实例变量,它是如何存储的,返回值?”

1 个答案:

答案 0 :(得分:0)

这只是语法糖 - 编译器会为您插入支持字段。效果是一样的,但当然,您无法从代码中访问支持字段。

从您关联的页面:

  

当您声明一个属性时,如下例所示,编译器会创建一个私有的匿名支持字段,只能通过属性的get和set访问器进行访问。

相关问题