我目前正在深入研究 C# 的第二版,并尝试实现“动态协议缓冲区”——即在我现有的协议缓冲区库之上的动态支持级别。因此,我有一个DlrMessage
派生自DynamicObject
. 在玩了一点之后,我设法让它以非常少的代码响应简单的属性,但我想走得更远 - 并真正了解发生了什么。
到目前为止,我还没有找到对 DLR 的任何好的解释——而且很多博客文章现在实际上已经过时了,因为在以前的 CTP 和 .NET 4.0 beta 1 之间发生了变化(我相信)。MSDN 文档对于 DynamicObject目前非常少。
我最直接的疑问是是否有一种简单的说法,“使用反射来绑定我无法处理的任何调用,使用这个特定的对象。” (换句话说,如果可能的话,我想增加现有的反射绑定,而不是自己做所有事情。)不幸的是,我并没有靠猜测走得太远。
是否有任何我应该知道的明确和最新的文档来源?我知道关于新技术的部分写作是探索,但我们将不胜感激:)