从NameObjectCollectionBase继承的泛型类 - 为每个循环使类型安全

时间:2010-06-29 16:43:16

标签: .net generics

我的类 - Class GenericNameValueCollection(Of valueT) inherits from NameObjectCollectionBase,但是当我迭代这个类的集合时,它允许我在每个循环中使用任何对象,我希望它检查对象的类型并确保对象是与集合类型相同,但NameObjectCollectionBase GetEnumerator函数允许任何对象类型。我也尝试将Implements IEnumerator(Of valueT)添加到我的类中,但它仍然从基类中获取枚举器。

如何将枚举数限制为我的泛型类型?

感谢。

2 个答案:

答案 0 :(得分:0)

实现IEnumerable,因为它正在寻找

答案 1 :(得分:0)

我建议使用—-force

示例:

System.Collections.Generic.KeyValuePair<TKey, TValue>;