c# - 派生构造函数的简写只传递给基
问题描述
* 不是这个问题:在 C# 中调用基本构造函数*
我知道如何调用this
或base
链接构造函数。
即便如此,有时我最终会得到一个带有许多参数的基本构造函数,以及一个根本不改变构造函数的派生类。(所有派生类所做的只是更改虚拟方法的一些实现细节。)当这种情况发生时,我仍然必须定义派生构造函数并将所有参数传递给基构造函数。
问题:是否有任何语法糖说“这个类没有声明它自己的构造函数,它使用基本构造函数的精确副本。”
毫无疑问,参数的数量是 CodeSmell,我应该尝试修复它或创建一个 ParamObject 来保存它们,但这不是问题的主题。
还有很多其他方法可以解决这个问题,我特别感兴趣的是是否存在让我以这种方式解决它的语法。
解决方案
否 - 构造函数不是继承的,并且没有“自动”调用具有相同参数的基本构造函数的语法。
推荐阅读
- mysql - MySQL SELECT UNION INTO OUTFILE 对于大文件和小文件的不同行为
- html - Gridbox:缩小网格行的内容以形成两个等高的行
- php - 如何在 PHP 三元运算符中编写 echo 和 return?
- javascript - Vue 3 - 单击后未检查无线电输入
- flutter - 使用行的最高子项的高度作为网格中整行的高度
- xamarin.forms - Xam.TabView 标头在 Xamarin 表单中不可滚动
- php - 在组件类中不可解析的依赖解析
- javascript - 通过 Ajax 动态加载数据
- arrays - 基于另一个类 Constructor 构建数组
- javascript - ReferenceError:初始化前无法访问“搜索”