可以
需使用 new 修饰符显式声明,表示隐藏了基类中该函数的实现
或增加 override 修饰符,表示抽象重写了基类中该函数的实现
示例:
class BaseClass
{
public virtual void F()
{
Console.WriteLine("BaseClass.F");
}
}
abstract class DeriveClass1 : BaseClass
{
public abstract new void F();
}
//感谢watson hua(http://huazhihao.cnblogs.com/)的指点
//是他提醒了我还可以用这种方法抽象重写基类的虚方法
abstract class DeriveClass2 : BaseClass
{
public abstract override void F();
}
本文介绍如何在 C# 中通过 new 和 override 修饰符来隐藏或重写基类中的虚拟方法。示例代码展示了两种不同的方法:一种是使用 new 修饰符来隐藏基类的方法实现;另一种是使用 override 来提供一个抽象类中方法的具体实现。
1111

被折叠的 条评论
为什么被折叠?



