我有两个扩展基类的类,而基类需要5个参数,但是在我的两个派生类中,我不想传递5个参数。谁能告诉我如何绕过它。我是新来的。请帮助
示例:
BaseClass
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作为参数传递给基类。 我是新来的,请帮忙。
答案 0 :(得分:1)
长答案:
在阅读了Liskov替换原理后,您需要重新检查您的继承层次结构。
简短答案: 您可以将一些可接受的类型传递给基类构造函数。
public class abcdef<IOrderView, Component1, Component2, Component3>
: xyz<IOrderView, Component1, Component2, Component3, object>