代码之家  ›  专栏  ›  技术社区  ›  Brondahl

派生构造函数只是传递到基的简写形式

  •  0
  • Brondahl  · 技术社区  · 7 年前

    *不是这个问题: Calling the base constructor in C# *


    我知道怎么打电话 this base 链构造器。

    即便如此,偶尔我会得到一个包含许多参数的基本构造函数,以及一个根本不会更改构造函数的派生类。(派生类所做的一切就是更改虚拟方法的一些实现细节。)发生这种情况时,我仍然必须定义派生构造函数并将所有参数传递给基本构造函数。

    问:有没有语法糖说“这个类没有声明它自己的构造函数,它使用的是基本构造函数的精确副本。”


    毫无疑问,params的数量是一个代码气味,我应该尝试修复这个问题,或者创建一个param对象来保存它们,但这不是问题的主题。

    有很多其他的方法可以解决这个问题,我特别感兴趣的是是否有一种语法可以让我解决它 那个 方式。

    1 回复  |  直到 7 年前
        1
  •  8
  •   D Stanley    7 年前

    no-构造函数不是继承的,并且没有语法可以“自动”调用具有相同参数的基本构造函数。