【发布时间】:2011-07-06 08:20:39
【问题描述】:
我有一个带有对象参数的方法。
public bool ContainsValue(object value)
我发现将对象转换为 IList 是可行的。
IList<object> list = (IList<object>)value;
但是,将其转换为 List 不会。
List<object> Ilist = (List<object>)value;
我查看了IList 和List 的定义,它们似乎都实现了Enumerator 和Collection 接口。我想知道为什么List 不起作用但IList 起作用。它在框架中的哪个位置崩溃?为什么?
【问题讨论】:
-
第一个问题:为什么你的参数首先声明为
object类型?您显然正在使用支持泛型的框架版本:使用它们。第二个问题:您忘记告诉我们您的object实例是什么类型。
标签: collections ienumerable generics icollection