Sự khác biệt giữa một biến được khai báo là động và một biến được khai báo là System.Object là gì? Chạy chức năng sau đây sẽ dường như chỉ ra rằng cả hai biến được đúc để đúng loại động:Sự khác nhau giữa động và System.Object
void ObjectTest()
{
System.Object MyTestVar = "test";
dynamic MyTestVar2 = "Testing 123";
Console.WriteLine("{0}", MyTestVar.GetType());
Console.WriteLine("{0}", MyTestVar2.GetType());
MyTestVar = 123;
MyTestVar2 = 321;
Console.WriteLine("{0}", MyTestVar.GetType());
Console.WriteLine("{0}", MyTestVar2.GetType());
}
Tôi đã viết một bài đăng về điều này một thời gian trước đây: http://blogs.msdn.com/b/csharpfaq/archive/2010/01/25/what-is-the-difference-between-dynamic-and-object -keywords.aspx –