经常用反射创建对象的朋友一定用过Activator.CreateInstance方法,这段时间在学习IL用Emit也实现了这样一个功能,也支持多不同参数的构造。
不过动太方法的key构造并不理想所以在性能上有所损耗,但其性能还是优胜于Activator.CreateInstance方法。
以下是测试代码和工厂代码

发布一个用Emit实现的对象创建工厂    public delegate object CreateInstanceHandler(object[] parameters);
发布一个用Emit实现的对象创建工厂    
public class Program
    }

相关文章:

  • 2021-06-03
  • 2021-05-16
  • 2022-12-23
  • 2021-07-06
  • 2021-07-11
  • 2021-12-30
猜你喜欢
  • 2022-02-25
  • 2021-11-16
  • 2021-10-29
  • 2021-12-25
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案