virtual 关键字用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。
virtual 修饰符不能与 static、abstract, private 或 override 修饰符一起使用。