目前,我有以下内容:

interface IMyInterfaceReturnType : IEnumerable<string>, IDisposable
{
}

interface IMyInterface
{
    IMyInterfaceReturnType MyInterfaceMethod();
}


有没有一种方法可以更改MyInterfaceMethod()的方法签名,以便可以表达无需创建中间接口就可以返回IEnumerable和Disposable的对象?说:

interface IMyInterface
{
    IEnumerable<string>, IDisposable MyInterfaceMethod();
}

最佳答案

这可以通过泛型来完成:

interface IMyInterface<T> where T :IEnumerable<string>, IDisposable
{
    T MyInterfaceMethod();
}

关于c# - 具有实现多个接口(interface)的返回类型的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35232492/

10-11 06:27