... по сравнению с простым возвратом объекта. Магия начинается, когда вы назначаете объект динамически объявленной переменной, так что же имеет значение возвращение динамической переменной?
Итак, в чем разница между:
static object CreateMagicList()
{
return new List<string>();
}
и
static dynamic CreateMagicList()
{
return new List<string>();
}
Кажется, что они оба работают одинаково, например:
dynamic list = CreateMagicList();
list.Add( "lolcat" );
Обратите внимание, что это не практический вопрос. Меня интересует, почему часть :)