编辑: 也许这是一个更清晰、更明确的问题表述:
在一些泛型接口IInterface<T>
中,我想返回一个泛型类型的对象,其中一个类型参数应该是IInterface<T>
.
public class OtherType<T> {}
public interface IInterface<T>
{
OtherType<IInterface<T>> Operation();
}
public class Impl : IInterface<int>
{
public OtherType<IInterface<int>> Operation()
{
return new OtherType<Impl>();
}
}
由于Impl
implements IInterface<int>
,对我来说我可以这样使用它似乎是合理的。然而,似乎我不能,我得到编译器错误
无法将表达式类型转换
OtherType<Impl>
为返回类型OtherType<IInterface<int>>