具有实现多个接口的返回类型的方法
本文关键字:返回类型 方法 接口 实现 | 更新日期: 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();
}