Lorsque C# 4.0 est sorti et nous avons le mot-clé dynamique tel que décrit dans ce excellent presentation by Anders Hejlsberg, (C# évolue plus vite que je peux suivre .. Je n'ai pas eu beaucoup de temps pour me familiariser avec le mot-clé var)Le nouveau mot clé 'dynamique' C# 4.0 déprécie-t-il le mot clé 'var'?
Aurais-je encore besoin du mot-clé var? Y at-il quelque chose que var peut faire ... cette dynamique ne peut pas?
var x = SomeFunctionThatIKnowReturnsSomeKindOfList();
// do something with x
dynamic x = SomeFunctionThatIKnowReturnsSomeKindOfList();
// do something with x
Peut-être pas important, mais alors que var est un mot-clé, la dynamique ne l'est pas. C'est un type. – TimothyP
Donc, 'dynamic' ressemble à déclarer quelque chose de type "object" mais le compilateur ne se plaint pas, quand vous appelez des méthodes qui n'existent pas? –
Oui, il sera résolu au moment de l'exécution. S'il existe, la méthode sera appelée .. sinon Boom! – Gishu