我正在研究MVC项目,所以在我的控制器构造函数中,我调用了一个类(GetServiceName
),它将服务名称返回为string
(服务是所有方法获得的另一个类)由控制器调用)。
一个选项是我的班级GetServiceName
返回服务名称然后我初始化(不知道该怎么做)
我在GetServiceName
班级
ObjectHandle oh;
oh = Activator.CreateInstance(null, ClassName);
return oh;
现在我在我的控制器中将oh
作为对象但是如何在我的控制器中初始化它像 -
oh _name = new oh();
(其中oh
是GetServiceName类返回的ObjectHandle)
并且应该能够使用_name
作为_name.getName(id)
,其中getname是方法名称是相应的服务。
我知道有很多关于stackoverflow的问题与此相关,但我无法通过使用其中任何一个来使我的代码工作
答案 0 :(得分:0)
创建类实例后,您应该从句柄中检索对象本身:
ObjectHandle oh = Activator.CreateInstance(null, "typeName");
object instance = oh.Unwrap();