【发布时间】:2008-12-03 14:15:58
【问题描述】:
在 C# 中,如果我声明了一个自动实现的属性,为什么我必须同时声明 get 和 set 部分?
即
public string ThisWorks { get; set; }
public string ThisDoesnt { get; }
这不只是语法糖——即编译器为属性插入一个私有字段吗?那么为什么会出现问题呢?
好奇。
【问题讨论】:
-
两者都能正常工作。我一直在使用它们。
-
但是记得给属性添加一个类型。您的示例不会像现在这样工作。
-
哎呀,干杯!但是我必须带你去处理你的声明 - 我得到一个编译器错误,直接了。
-
@ALL:谢谢——那是一本用于盲人之书的!因为我是在构造函数中设置它,所以我按照 Jon Skeet 的思路思考,错过了其他情况。
标签: c# .net automatic-properties