c# - 如何将空参数传递给基类构造函数c#
问题描述
我有两个扩展基类的类,基类需要 5 个参数,但在我的两个派生类中我不想传递 5 个参数。谁能告诉我如何绕过它。我是新来的。请帮忙
例子 :
基类
public abstract class xyz<TOrderView, Component1, Component2, Component3, Component4>
派生类 1
public class abcdef : xyz<IOrderView, Component1, Component2, Component3>
派生类 2 公共类 rdesa : xyz
abcdef 类不需要 5 个参数,但 rdesa 类需要传递 5 个参数。谁能告诉我如何将 null 作为参数传递给基类。我是新手,请帮忙。
解决方案
长答案:
在阅读了 Liskov 替换原则之后,您需要重新检查您的继承层次结构。
简短回答:您可以将一些可接受的类型传递给基类构造函数。
public class abcdef<IOrderView, Component1, Component2, Component3>
: xyz<IOrderView, Component1, Component2, Component3, object>
推荐阅读
- python - 我在编写多项选择游戏时做错了什么
- java - 在 SpringBoot 中使用 MockMvc 进行测试
- javascript - innerHTML 在窗口加载时没有改变
- r - R Shiny Dynamic 选择输入 - 捕获事件
- python-3.x - 将 DF 的某些特征应用到另一个 DF
- c++ - 获取 glVertex3f 的值并搜索最接近的值
- scala - 如何单独读取文件的每一行,以便在每一行上执行任务?- 斯卡拉
- google-sheets - 在表格中重新格式化电话号码时出现 ArrayFormula 扩展错误
- javascript - 如何编写一个名为 `add` 的函数。这样一旦它收到 2 个参数,它就会返回 2 个值的总和
- python - 如何通过 slug 而不是 id 过滤对象