通过Assembly类加载程序集,并使用Activator类以工厂模式创建类的实例,并且执行类的方法

                string strDllName = @"D:\test.dll";

                Assembly asm=Assembly.LoadFrom(strDllName);

                if (asm == null) return "ERROR:加载记录集错误" + strDllName;

                string strDllClassName = "test.testClass";

                t = asm.GetType( strDllClassName);

                object oPrint = Activator.CreateInstance(t);

                MethodInfo method;
                method = t.GetMethod("TestMethod");
                object[] parm= { "参数1", "参数2"};
                object oReturn = method.Invoke(oPrint, parm);        //执行类实例的方法,入参:类的实例,参数集
                strReturn = oReturn.ToString();

你可能感兴趣的:(c#)