Quelle est la différence entre une variable déclarée dynamique et une variable déclarée comme System.Object? L'exécution de la fonction suivante semble indiquer que les deux variables se jettent au type correct dynamiquement:Différence entre dynamic et 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());
}
J'ai écrit un post à ce sujet il y a quelque temps: http://blogs.msdn.com/b/csharpfaq/archive/2010/01/25/what-is-the-difference-between-dynamic-and-object -keywords.aspx –