使用 c# 自动实现的属性,我可以拥有一个执行以下操作的类(伪 C# 代码,因为我收到错误 - 尝试编译时如下所示):
public class Foo {
public String HouseName { get; private set; }
public int HouseId { get; private set; }
public int BedsTotal {
get { return (BedsTotal < 0) ? 0 : BedsTotal; }
private set;
}
}
错误 5 'House.BedsTotal.set' 必须声明一个主体,因为它没有标记为抽象、外部或部分 c:\src\House.cs
对我来说,似乎我应该能够为 getter 获得一个主体,并依赖自动生成的私有集,就像我执行 { get; 私人套装;但这不起作用。
我是否需要全程设置成员变量,关闭私有设置器,并改用成员变量?
谢谢!