【发布时间】:2010-10-10 12:21:25
【问题描述】:
关于Making reflection fly and exploring delegates的问题...
如果我需要为动态加载类型的方法创建代理 Func<T, TResult>,我可能会使用 (1) Delegate.CreateDelegate (2) DynamicMethod (3) Expression 树。
假设动态加载的类型/方法集通过配置在应用程序启动时反映一次,并在应用程序的整个生命周期中使用(启动性能不是问题,内存也不是问题),代理被缓存和分派以强类型的方式。这些委托是并发访问的热路径。
您更喜欢哪种动态绑定方法,为什么?
【问题讨论】:
标签: c# .net reflection dynamic delegates