1

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

例如:手动属性:

private int uno;

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

自动实施道具:

public string UserLeaveCount { get; set; }

我发现了不同之处并在这里使用:Auto Implemented Prop

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

4

1 回答 1

0

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

从您链接到的页面:

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

于 2012-11-08T05:26:46.723 回答