首页 > 解决方案 > 如何将空参数传递给基类构造函数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 作为参数传递给基类。我是新手,请帮忙。

标签: c#.net

解决方案


长答案:

在阅读了 Liskov 替换原则之后,您需要重新检查您的继承层次结构。

简短回答:您可以将一些可接受的类型传递给基类构造函数。

public class abcdef<IOrderView, Component1, Component2, Component3> 
    : xyz<IOrderView, Component1, Component2, Component3, object>

推荐阅读