具有继承的多个泛型类型约束

时间:2015-02-24 15:17:37

标签: c# generics types constraints

我正在尝试使用C#执行以下操作:

class SomeClass<T> : IEnumerable<KeyValuePair<string, T>>
显然它不会以这种方式工作。你能推荐一种方法来实现这个目标吗?

抱歉不准确。我的观点是,如果我做这样的事情:

IEnumerable<KeyValuePair<string, T>> GetList() { 
    return new SomeClass<KeyValuePair<string,T>>();
} 

我需要显式地转换为IEnumerable&gt;,否则编译器会给出错误&#34;不能隐式转换类型&#34;也许这对我来说是愚蠢/简单的。

谢谢, 天使

1 个答案:

答案 0 :(得分:0)

看起来错误就在我身边,我需要这样做:

return new SomeClass<T>();

,返回类型实际上是IEnumerable<KeyValuePair<string, T>>

而不是:

return new SomeClass<KeyValuePair<string,T>>();

因为T是KeyValuePair<string, T>>

谢谢你们,对不起感到抱歉。

天使