public void Foo (IEnumerable<object> objects)
{
}
var strings = new List<string>{"first", "second", "third"};
Foo(strings); // Compilation Error.
Foo(strings.Cast<object>()); // O.k.
- 为什么第一次调用 Foo 没有编译通过?从对象派生的字符串。
- 如果我可以将列表转换为对象并编译它,为什么编译器不自己做呢?
请您参考如下方法:
