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

动态调用类库

--------------------编程问答-------------------- Assembly.CreateInstance(a); --------------------编程问答-------------------- 动态引用 dll  需要用到 using System.Reflection; 这个反射命名空间。
private void test()
        {
            Assembly ass = Assembly.Load("dll");  //加载dll文件
            Type tp = ass.GetType("dll.Meta");  //获取类名,必须 命名空间+类名
            Object obj = Activator.CreateInstance(tp);  //建立实例
            MethodInfo meth = tp.GetMethod("Numerics");  //获取方法
            int t = Convert.ToInt32( meth.Invoke(obj, new Object[]{2, 3}) );  //Invoke调用方法
            MessageBox.Show(t.ToString());
        }
--------------------编程问答--------------------
引用 2 楼 gxingmin 的回复:
动态引用 dll  需要用到 using System.Reflection; 这个反射命名空间。
private void test()
        {
            Assembly ass = Assembly.Load("dll");  //加载dll文件
            Type tp = ass.GetType("dll.Meta……
学习了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,