带可选类型参数的接口

时间:2019-05-05 17:16:10

标签: c#

是否可能没有接口,并且实现该接口的类具有可选的type参数?

也许这解释了我想要什么:

interface IModule<T = null> 
{
   T ExecuteModule();
}

所以我希望这两个类都可以使用界面

class ModuleOne : IModule<null>
{
    public void ExecuteModule(){
    // code returning nothing 

    };
}

class ModuleTwo : IModule<ReturnClass>
{
    public ReturnClass ExecuteModule(){
    // code returning ReturnClass

    };
}

我知道我可以使接口超载,并且具有两个具有相同名称的接口,一个具有类型参数,一个具有类型参数。问题在于,它们不能一起使用,例如在列表

0 个答案:

没有答案