gpt4 book ai didi

c# - 从类名创建实例

转载 作者:行者123 更新时间:2023-12-01 20:14:24 24 4
gpt4 key购买 nike

我正在尝试在运行时创建类的实例。我尝试创建的类全部继承自基类 ConfigMgrObj,并命名为 ConfigMgr_xxxxxx,例如ConfigMgr_Collection。它们都采用一个特殊的对象(我称之为 oController)和一个字符串作为参数。

这是我用来执行此操作的行,其中 ClassToGet 是一个包含类名称的字符串,例如ConfigMgr_Collection

object oNewObject = System.Activator.CreateInstance(null, "StackOverflowNamespace." + ClassToGet, new object[] { oController, ClassToGet });

这会引发 TypeLoadException 异常。这是怎么回事?

最佳答案

您尝试实例化的类型实际上是在同一个程序集中声明的吗?传递 null 作为第一个参数是告诉 Activator 这些类型存在于当前程序集中。

关于c# - 从类名创建实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/177154/

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