J'ai implémenté IDynamicObject dans C# 4, renvoyer une sous-classe MetaObject personnalisée qui effectue une répartition getter/setter de propriété simple vers un dictionnaire. Pas de science de fusée.L'implémentation IDynamicObject ignore les multiples invocations de propriétés
Si je fais ceci:
dynamic foo = new DynamicFoo();
foo.Name = "Joe";
foo.Name = "Fred";
Console.WriteLine(foo.Name);
Then « Joe » est imprimé à la console ... le deuxième appel au setter « Nom » est jamais appelé (jamais pas dans mon code de répartiteur personnalisé tout).
Je sais que le DLR fait la mise en cache des sites d'appel, mais j'ai supposé que cela ne s'appliquerait pas ici. Quelqu'un sait ce qu'il se passe?
peut-être parce que c'est encore bêta ??? –