gpt4 book ai didi

.net - 使用反射创建对象 : Activator. CreateInstance 或 Inovking 构造函数 C#

转载 作者:行者123 更新时间:2023-12-02 21:58:18 29 4
gpt4 key购买 nike

使用反射创建对象的更好方法是什么?

获取构造函数的引用并调用构造函数来创建对象或

在类的类型上使用Activator.CreateInstance

从某种意义上说,是否有任何具体原因可以解释为什么我们会选择一种方法而不是另一种方法?如果是的话,在什么情况下。

我刚刚学习反射(reflection)并有这个问题。

最佳答案

他们做同样的事情。只是更容易使用Activator.CreateInstance .

Creates an instance of the specified type using the constructor that best matches the specified parameters.

实际上,您可能会通过使用 Activator 获得一些性能优势,因为它会在内部缓存构造函数实例。如果您在循环中创建其中许多这样的代码,那么激活器代码很可能比简单的手动实现更优化。

关于.net - 使用反射创建对象 : Activator. CreateInstance 或 Inovking 构造函数 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17381328/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com