我正在努力创建自己的 DI 框架,将创建委托(delegate)工厂作为学习练习。我构建类型化委托(delegate)的方法是使用表达式创建一个函数,该函数引用我的容器和任何构造函数参数调用静态方法。
这引发了一个关于值类型的有趣问题。哪个性能最好:
a) 使用反射选择具有正确数量参数的静态泛型方法,然后使用 MakeGenericMethod 删除泛型
b) 选择老式参数 Object[] 并在拳击比赛中获胜?
最佳答案
IME,与反射相比,装箱时间不算什么。
关于c# - 什么表现更差 : Reflection or Boxing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255424/