电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

sealed、new、virtual、abstract 和 override


发布日期:2020/12/4
 
sealed 密封类不能被继承密封方法可以重写基类中的方法但本身不能在任何子类中进行重写

当应用于方法和属性时必须始终和override一起使用

new 显示隐藏从基类继承的成员不使用new 也是允许的但会有警告

virtual 修饰的方法和属性被称为虚成员默认情况下方法是非虚拟的非虚方法不能重写

静态属性上不可使用 virtual

通过使用 override 在子类中重写虚拟继承属性

abstract 指示该类只能是其他类的基类

抽象类

不能实例化

非抽象子类必须包含基类所有抽象方法和抽象访问器的实现

抽象方法

抽象方法是隐式的virtual 方法

只能在抽象类中使用抽象方法

声明不提供实现通常以分号结束例如public abstract void MyMethod()

抽象方法不能使用 static 和 virtual 修饰

override 用来覆盖基类中用 abstract 和 virtual 修饰的成员

上一篇:DataList获取当前行id

下一篇:DropdownList绑定的两种方法