Не могу понять исключение при использовании динамического с универсальной коллекцией в .net4 - PullRequest
5 голосов
/ 03 ноября 2011

проверьте код ниже, пожалуйста:

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 ]

3 голосов
/ 02 апреля 2012

Это должно сработать:

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();
}
3 голосов
/ 03 ноября 2011
...