从字符串创建一个类的实例,然后使用它

本文关键字:实例 然后 一个 创建 字符串 | 更新日期: 2023-09-27 18:30:13

我正在处理一个MVC项目,所以在我的控制器构造函数中,我调用了一个类(GetServiceName),它将服务名称返回为string(服务是另一个类,所有方法都由控制器调用)。

  1. 一个选项是我的类GetServiceName返回服务名称,然后我初始化它(不知道如何做)

  2. 我在我的GetServiceName类中做这样的事情

    ObjectHandle oh;
    oh = Activator.CreateInstance(null, ClassName);
    return oh;
    

现在我在控制器中得到了oh作为对象,但如何在控制器中初始化它呢

oh _name = new oh();

(其中oh是GetServiceName类返回的ObjectHandle)

并且应该能够使用CCD_ 8作为CCD_。

我知道有很多关于stackoverflow的问题与此相关,但我无法通过使用

从字符串创建一个类的实例,然后使用它

中的任何一个来使我的代码正常工作

创建类实例后,您应该从句柄中检索对象本身:

ObjectHandle oh = Activator.CreateInstance(null, "typeName");
object instance = oh.Unwrap();