我正在尝试使用C#执行以下操作:
class SomeClass<T> : IEnumerable<KeyValuePair<string, T>>
显然它不会以这种方式工作。你能推荐一种方法来实现这个目标吗?
抱歉不准确。我的观点是,如果我做这样的事情:
IEnumerable<KeyValuePair<string, T>> GetList() {
return new SomeClass<KeyValuePair<string,T>>();
}
我需要显式地转换为IEnumerable&gt;,否则编译器会给出错误&#34;不能隐式转换类型&#34;也许这对我来说是愚蠢/简单的。
谢谢, 天使
答案 0 :(得分:0)
看起来错误就在我身边,我需要这样做:
return new SomeClass<T>();
,返回类型实际上是IEnumerable<KeyValuePair<string, T>>
而不是:
return new SomeClass<KeyValuePair<string,T>>();
因为T是KeyValuePair<string, T>>
。
谢谢你们,对不起感到抱歉。
天使