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

时间:2013-09-05 12:00:36

标签: c# asp.net-mvc class

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

  1. 一个选项是我的班级GetServiceName返回服务名称然后我初始化(不知道该怎么做)

  2. 我在GetServiceName班级

    中做了类似的事情
    ObjectHandle oh;
    oh = Activator.CreateInstance(null, ClassName);
    return oh;
    
  3. 现在我在我的控制器中将oh作为对象但是如何在我的控制器中初始化它像 -

    oh _name = new oh();

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

    并且应该能够使用_name作为_name.getName(id),其中getname是方法名称是相应的服务。

    我知道有很多关于stackoverflow的问题与此相关,但我无法通过使用其中任何一个来使我的代码工作

1 个答案:

答案 0 :(得分:0)

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

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