【发布时间】:2008-11-15 14:23:18
【问题描述】:
我在 C# 4 中实现了 IDynamicObject,返回一个自定义 MetaObject 子类,该子类执行简单的属性 getter/setter 分派到 Dictionary。不是火箭科学。
如果我这样做:
dynamic foo = new DynamicFoo();
foo.Name = "Joe";
foo.Name = "Fred";
Console.WriteLine(foo.Name);
然后 'Joe' 被打印到控制台...第二次调用 'Name' setter 永远不会被调用(永远不会进入我的自定义调度程序代码)。
我知道 DLR 会进行呼叫站点缓存,但我认为这不适用于此处。有谁知道怎么回事?
【问题讨论】:
-
可能是因为它还是测试版???
标签: c#-4.0 dynamic-language-runtime idynamicobject