如何定义必须继承的类

the*_*ter 15 c# oop

如何定义必须继承的类?在C#中

Ode*_*ded 38

您将该类标记为abstract(这是VB.NET的C#模拟Must Inherit).

这将确保无法直接实例化.

从链接的MSDN文章:

abstract修饰符指示正在修改的事物具有缺失或不完整的实现.abstract修饰符可以与类,方法,属性,索引器和事件一起使用.在类声明中使用abstract修饰符来指示一个类仅用于其他类的基类.标记为抽象或包含在抽象类中的成员必须由派生自抽象类的类实现.

(强调我的)


Jer*_*ins 9

使用abstract修饰符.

public abstract class MyClass()
{
    ...
}
Run Code Online (Sandbox Code Playgroud)


zmb*_*mbq 5

您可以将类定义为abstract,或为它提供仅受保护的构造函数。abstract更好。


小智 5

如果你想创建一个必须继承的类,你需要用修饰符来标记它abstract

public abstract MyClass
{
}
Run Code Online (Sandbox Code Playgroud)