gpt4 book ai didi

c# - 激活器.CreateInstance()

转载 作者:太空狗 更新时间:2023-10-30 00:12:56 26 4
gpt4 key购买 nike

我一直在我的一些代码中使用 Activator.CreateInstance()。使用它创建实例有任何风险吗?

最佳答案

好吧,你的代码存在弱类型的风险,你不会发现你不小心尝试将它与一个直到执行时才没有公共(public)无参数构造函数的类型一起使用......并且它的性能会比直接构造函数调用差一些。除此之外,应该没问题。

如果您可以围绕它进行设计以改为使用强类型工厂,那么在很多方面都会更可取 - 但我完全理解这并不总是合适的。基本上,当正常的设计模式使您失败时,它应该是最后的追索权,但它是一个完全合理的最后追索权:)

您有任何具体问题吗?

关于c# - 激活器.CreateInstance(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1635613/

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