我在顶点有一个抽象类,其中有几个我想在子类中覆盖的属性。根据文档,属性支持覆盖和虚拟访问修饰符。但是,当我尝试在父类或子类中使用它们中的任何一个时,我收到一条错误消息,指出变量不能标记为虚拟/覆盖。这是导致此错误的代码的传真:
public abstract class Row{
public virtual double value{
get{return value==null ? 0 : value;}
set;
}
}
public class SummaryRow extends Row{
private list<Row> childRows;
public override double value{
get{
totalValue = 0;
for(Row childRow:childRows){
totalvalue += childRow.value;
}
return totalValue;
}
}
}
是否不支持此功能,或者我缺少什么?
提前致谢。