C#中虚函数的使用注意事项

来源:互联网 发布:网络诈骗事件 编辑:程序博客网 时间:2024/05/21 12:41

1. 基类中定义的虚函数,在派生类中override时,不能改变其可访问性(public、private、protected)

2.

class Base

{

   public virtual void fun(){}

}


class Derived: Base

{

  public virtual void fun(){}

}

如上,派生类隐藏了基类的同名函数,这不是override(这与c++中是有区别的)

3. 基类中定义virtual函数时,virtual函数不可以是private。

4. 在一个类被声明为sealed时,此类不可以被继承,因此无法在sealed类中定义virtual函数,因为这些virtual函数没有机会被重写;

5. 在一个派生类Derived中实现重写某个函数时,如果使用了sealed声明,则在Derived的子类中,无法再继续重写这个函数。

0 0
原创粉丝点击