我正在创建自己的DI框架,该框架将创建代表工厂作为学习事件。我构建类型委托(delegate)的方法是使用表达式来创建一个函数,该函数引用我的容器和任何构造函数参数来调用静态方法。

这引发了一个有关值类型的有趣问题。哪个是表现最好的:

a)使用反射选择具有正确数量参数的静态泛型方法,然后使用MakeGenericMethod删除泛型

b)选择老式的Params Object []并在拳击比赛中大获成功?

最佳答案

IME,装箱时间与反射相比毫无意义。

关于c# - 什么表现更差: Reflection or Boxing?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2255424/

10-10 22:53