c# - 如何避免在派生类中实现空构造函数?

标签 c# constructor

我有一个有大量派生类的基类,基类有几个构造函数。在我所有的派生类中,我必须实现空构造函数以将参数转发给基类构造函数。是否可以通过某种方式告诉 C# 使用派生的构造函数?

例如,如果使用这个基类。

 class BaseTool
 {
      public BaseTool(string Arg1, string Arg2)
      {
          // do stuff.
      }

      public BaseTool(string Arg1)
      {
          // do stuff.
      }

      public BaseTool(int Arg1)
      {
          // do stuff.
      }
  }

我必须使用这些参数实现上述所有构造函数,然后调用 : base(...) 将它们转发给派生类。这导致许多类具有空构造函数。看起来有很多浪费的代码。

最佳答案

构造函数不是从基类继承的,因此无法在每个派生类中声明所有构造函数。但是,您可以自动执行此重复性任务,例如 T4 Templates .

关于c# - 如何避免在派生类中实现空构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299113/

相关文章:

c# - ASP.net MVC 中枚举的下拉列表中的选定项

c# - 在创建像 BeginForm 这样的 HTML 扩展时,我可以将内容作为字符串抓取吗?

c++ - 复制构造函数的调用

c++ - 有没有可能的方法来强制使用字符串文字进行隐式构造函数初始化

c# - 为什么这行得通?遗产

c# - 如何解决 SSH.NET 中的 'Bad packet length' 错误?

c# - 如何确定字符串的前 X 个字符中是否包含特定子字符串

c# - Visual Studio 2012 快捷键从 aspx 到 Code Behind 和 Code Behind 到 aspx

java - 您如何在Java中定义构造函数?

perl 构造函数关键字 'new'