Я реализовал IDynamicObject в C# 4, возвратил пользовательский подкласс MetaObject, который делает простой приемщик getter/setter в словарь. Не ракетостроение.реализация IDynamicObject игнорирует множественные вызовы свойств
Если я это сделать:
dynamic foo = new DynamicFoo();
foo.Name = "Joe";
foo.Name = "Fred";
Console.WriteLine(foo.Name);
Then «Джо» выводится на консоль ... второй вызов сеттера «Name» никогда не вызывается (никогда не заходит в мой пользовательский код диспетчерский вообще).
Я знаю, что DLR выполняет кэширование сайтов, но я предполагал, что это не применимо здесь. Кто-нибудь знает, что происходит?
может быть, потому что он все еще бета ??? – 2008-11-15 14:38:17