【发布时间】:2011-12-12 22:42:18
【问题描述】:
假设你有一个 Dictionary 。它可能包含小数、字符串或其他有效类型。它还可以包含 Actions 和 Funcs,例如:
Action<string> or Action<int,int,string> etc.
是否有一种通用的方法可以发现给定的键 k 指向 Action 或 Func,然后调用相同的值?
var value = dict[key];
//some sort of predicate checking if value is invokeable
我考虑过使用 dynamic 关键字并简单地在结果对象上调用 Invoke( args ),但这似乎很慢而且不优雅。
【问题讨论】:
-
在我看来,您的存储机制需要重新考虑,而不是缓慢的解决方法。
标签: c# reflection metaprogramming