0

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

  1. 一种选择是我的类GetServiceName返回服务名称,然后我初始化它(不知道该怎么做)

  2. 我在GetServiceName课堂 上做这样的事情

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

现在我oh在我的控制器中作为对象,但是如何在我的控制器中初始化它,比如 -

oh _name = new oh();

ohGetServiceName 类返回的 ObjectHandle 在哪里)

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

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

4

1 回答 1

0

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

ObjectHandle oh = Activator.CreateInstance(null, "typeName");
object instance = oh.Unwrap();
于 2013-09-06T10:29:37.713 回答