【发布时间】:2012-11-16 09:21:10
【问题描述】:
我有一个动态变量
dynamic d = GetSomeObject();
将来某个时候,用户向我发送一个要执行的函数(其name),例如"UsersGetAll"
所以我需要做类似的事情:d.UsersGetAll()
我可以通过反思来做到这一点。但我想使用 DLR。
这样做的唯一解决方案是让MyObject 继承自DynamicObject,然后实现TryInvokeMember?
如果我无法控制班级怎么办?
【问题讨论】:
-
想要使用 DLR 的原因是什么? AFAIK
dynamic语言功能旨在简化对未知对象的已知方法调用。也许在运行时生成代码供 Roslyn 编译?