如何在声明期间初始化成员变量并创建 getter/setter 简写?有可能还是我必须使用构造函数来分配值?
例如,我想做与此类似的事情
public class Money
{
public int dollars = 200 {get; set;}
}
或者
public int dollars = 200;
dollars
{
get;
set;
}
任何一个
public class Money
{
private int dollars = 200;
public int Dollars
{
get { return dollars; }
set { dollars = value; }
}
}
或者
public class Money
{
public int Dollars { get; set; }
public Money()
{
Dollars = 200;
}
}
不幸的是,目前没有办法实现这一点。
您必须在声明属性支持字段时分配默认值,或者如果您使用自动属性,则必须从构造函数分配默认值。
public class Money
{
public int Dollars {get;set;}
public Money()
{
Dollars = 200;
}
}