在.net4中使用动态泛型集合时无法理解异常

时间:2011-11-03 14:23:54

标签: dynamic .net-4.0 generic-collections

请检查以下代码:

static void Main(string[] args) {
    IList<dynamic> items = new List<dynamic>();
    items.Add(3);
    items.Add("solid");
    dynamic i = new ExpandoObject();
    items.Add(i); //System.Collections.Generic.IList<object>' does not contain a definition for 'Add'
    Console.WriteLine();
}

这是“动态”机制中的错误吗?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

这应该可以解决问题:

static void Main(string[] args) {
    IList<dynamic> items = new List<dynamic>();
    items.Add(3);
    items.Add("solid");
    dynamic i = new ExpandoObject();
    items.Add((object) i); // type-cast dynamic object
    Console.WriteLine();
}