首页 > 解决方案 > 派生构造函数的简写只传递给基

问题描述

* 不是这个问题:在 C# 中调用基本构造函数*


我知道如何调用thisbase链接构造函数。

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

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


毫无疑问,参数的数量是 CodeSmell,我应该尝试修复它或创建一个 ParamObject 来保存它们,但这不是问题的主题。

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

标签: c#syntaxconstructorderived-class

解决方案


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


推荐阅读