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

本文关键字:返回类型 方法 接口 实现 | 更新日期: 2023-09-27 18:33:29

目前我有以下内容:

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

有没有办法可以更改 MyInterfaceMethod() 的方法签名,以便我可以表达我将返回一个既是 IEnumerable 又是一次性的对象,而无需创建中间接口? 说:

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

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

这可以通过泛型来完成:

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