关键字virtual;在方法中定义为虚方法,就可以再基类中重写此方法。

如:

publicclassClass1{

publicvirtualstringgetColor()
{
returnClass1.backcolor;
}

}

classgetBackColor:Class1
{
publicoverridestringgetColor()
{
return"【颜色】="+base.getColor();
}
}

getBackColorbc=newgetBackColor();
Response.Write(bc.getColor());//[颜色]=yellow

=================================================================

虚属性:

publicvirtualstringname{get;set;}

publicoverridestringname{get{return"我是一个虚属性!";}}

注意:成员字段和静态函数都不能声明为虚方法!!