【发布时间】:2011-08-02 12:29:29
【问题描述】:
我对自动实现的属性相当陌生,而且大部分时间我发现它们非常简单,但在 Microsoft 网站中它指出:
在 C# 3.0 及更高版本中,当属性访问器中不需要额外的逻辑时,自动实现的属性使属性声明更加简洁。 它们还允许客户端代码创建对象。当您如下例所示声明属性时,编译器会创建一个私有的匿名支持字段,该字段只能通过属性的 get 和 set 访问器访问。
谁能解释以下关于自动实现属性的实际含义:“它们还使客户端代码能够创建对象。”?
我不明白这是什么意思。
谢谢。
【问题讨论】:
-
自动属性的真正好处:DataBinding(这当然不适用于没有自定义
TypeDescriptor的字段)。 -
答案是,我觉得这只是 MSDN 的一个蹩脚的解释
-
不幸的是,这是 MSDN 中许多糟糕的解释之一。