具有实现多个接口的返回类型的方法

时间:2016-02-05 19:59:27

标签: c# .net inheritance interface

目前我有以下内容:

interface IMyInterfaceReturnType : IEnumerable<string>, IDisposable
{
}

interface IMyInterface
{
    IMyInterfaceReturnType MyInterfaceMethod();
}

有没有办法可以改变MyInterfaceMethod()的方法签名,这样我就可以表示我将返回一个IEnumerable和Disposable对象而不创建中间接口?说:

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

1 个答案:

答案 0 :(得分:1)

这可以通过泛型完成:

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