public static type GetClassType(string ClassName,string dllname) { Type ClassType =null; foreach(Assembly am in AppDomain.CurrentDomain.GetAssemblies()) { if (am.FullName.Contains(dllname)) { ClassType=am.GetType(ClassName); if (ClassType !=null) bre…
using System.Reflection; 1.载入Dll Assembly asm=Assembly.LoadFile(FullPath);//FullPath 为Dll所在位置的全路径. 2.取得所需要的类的类型 Type t = asm.GetType("namespaceName.className");//命名空间名.类名 3.建立此类型的对象(相当于 new) object o = Activator.CreateInstance(t); //创建Type t类型的对…
背景 年龄大点的程序员都知道在vs2010中创建单元测试非常的简单,鼠标定位在方法名字,右键创建单元测试,就会创建一个测试方法,即使是在私有方法上也可以创建测试方法. VS2010以后就没这么简单了,微软默认取消了这种快捷方式,安装 Unit Test Generator 插件也只能在公有方法上创建单元测试.为了方便的测试私有方法,我们需要一种反射调用私有成员的方法.这种现成的方法可以在网上找到不少,我这里是讲述如何从VS2010 的UnitTestFramework类库提取反射调用私有成员的…