当前位置:编程学习 > C#/ASP.NET >>

如问题

 Assembly a = Assembly.Load("Dll file");

 Type theType = a.GetType("ClassName");  
dynamic agDrvr  = Activator.CreateInstance(ClassType);

我想把 Activator.CreateInstance(ClassType) 从Object转换为ClassType

前提条件是:这个 class我并不清楚,我只知道这个类的名字。
   
    而且列出来的代码实际上是个共通的类,里面的classname 是由参数传进来的。

这个要怎么解决? --------------------编程问答-------------------- 不需要转换。

因为你的程序集没有关于这个类的定义,你也没有办法在编译前使用这个类。

你只能完全通过反射去调用里面的方法。

或者将它转换成一个接口。这个接口在你的主程序或者主程序的引用里面定义。 --------------------编程问答-------------------- C# 4.0 你使用 dynamic。直接使用即可。 --------------------编程问答-------------------- 如果,不使用接口是不是就没有办法了?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,