属性的代码会特别一些,是由get与set组成,重载时,有时只要重载其set代码,需要如何处理?
首先是基类属性要加上virtual,然后子类就可以这样写(假设只要重载set):
public override int x
{
set
{
if (value<0) m_x=0;
else if (value>20) m_x=20;
else m_x=value;
}
}
即对属性x标记为override,但里面只有set代码,这样,get的那一部分还会使用基类的。(验证代码略)