virtual
不能重写非虚方法或静态方法。重写的基方法必须是 virtual、abstract 或 override 。
virtual 用在基类中,指定一个虚方法(属性),表示这个方法(属性)可以重写。 override 用在派生类中,表示对基类虚方法(属性)的重写。
public class BaseClass
{
public virtual string GetString()
{
return "这是一个虚方法。";
}
}
public class DerivedClass : BaseClass
{
public override string GetString()
{
return "这是重写了的方法。";
}
}
public class BaseClass
{
public virtual string GetString()
{
return "这是一个虚方法。";
}
}
public class DerivedClass : BaseClass
{
public override string GetString()
{
return "这是重写了的方法。";
}
}