...与简单地返回一个对象相比。当你将一个对象分配给一个动态声明的变量时,魔法就开始了,那么返回一个动态有什么不同呢?
那么有什么区别:
static object CreateMagicList()
{
return new List<string>();
}
和
static dynamic CreateMagicList()
{
return new List<string>();
}
它们的工作方式似乎完全相同,例如:
dynamic list = CreateMagicList();
list.Add( "lolcat" );
请注意,这不是一个实际问题。我对为什么部分感兴趣:)