我正在编写一些代码,我发现当我创建一个没有设置器的新抽象属性时,我无法在构造函数中设置它的值。为什么当我们使用普通属性时会出现这种情况?有什么不同?
protected Motorcycle(int horsePower, double cubicCentimeters)
{
this.HorsePower = horsePower; //cannot be assigned to -- it is read only
this.CubicCentimeters = cubicCentimeters;
}
public abstract int HorsePower { get; }
public double CubicCentimeters { get; }
显然,如果我们想在构造函数中设置它,我们应该使用 protected 或 public setter。
烙印99
狐的传说
相关分类