c# - C#中抽象类的构造函数

标签 c# constructor abstract-class

为什么可以在 C# 中为抽象类编写构造函数?
据我所知,我们不能实例化一个抽象类。那它有什么用呢?
你不能实例化这个类,对吧?

最佳答案

因为可能有一种标准方法您想在抽象类中实例化数据。这样您就可以让从该类继承的类调用基类构造函数。

public abstract class A{

    private string data;

    protected A(string myString){
      data = myString;
    }

}

public class B : A {

     B(string myString) : base(myString){}

}

关于c# - C#中抽象类的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5601777/

相关文章:

C#处理按键

c++ - 如何从boost python中的抽象类访问派生类对象

C++:纯虚函数 f 的参数 x 是否可以在 f 的派生类实现中替换为 x 的子类型?

c# - 在 HangFire 中设置一个只有 "on demand"的作业

c# - 有没有一种简单的方法来附加 lambda 并重用 lambda 名称以创建我的 Linq where 条件?

c++ - 不同参数计数的结构方法列表

javascript - JS,原型(prototype): Having a constructor,如何获取实例?

c++ - 为什么在完全包含在 try-catch 中的构造函数中抛出的异常似乎被重新抛出?

c++ - std::list 接口(interface)内存泄漏

c# - 线程比任务运行得更快吗?