首页  /  留言  /  音乐  /  管理

反射的使用

//加载dll库
            Assembly dll = Assembly.LoadFile(@"E:\whq\code\Test\DLLConsole\bin\Debug\Test.UI.dll");
            //获取所有类型(类、接口……)
            Type[] typeClass = dll.GetTypes();
            foreach (Type t in typeClass)
            {
                //获取所有公共成员
                FieldInfo[] fields = t.GetFields();
                //获取所有公共方法
                MethodInfo[] methods = t.GetMethods();
            }
            //获取指定类
            Type type=dll.GetType("Test.UI.Class2");
            //获取指定方法
            MethodInfo method = type.GetMethod("Run");
            //创建类型实例
            object obj= Activator.CreateInstance(type);
            //调用方法Run(int i) returnValue为返回值
            object returnValue= method.Invoke(obj, new object[] { 1 });

作者:伟博 类别:编程学习 时间:2011/8/19 11:29:23 评论:0 点击65
标签:  webczw,伟博小城
打印:  打印本页
字体:  
本页地址:  http://www.webczw.com/s/2011102420344174081.html
上一篇:dom的execCommand方法详细介绍
下一篇:BinaryFormatter序列化和反序列化

  评论    
当第一个评论者吧!抢沙发>>
  
昵    称: Wilber
形    象:
内    容:
验证码:   
以上网友发言只代表其个人观点,不代表伟博小城的观点或立场。
  Copyright © 2010 - 2016 WEBCZW.COM, All Rights Reserved
伟博小城  版权所有 网站统计
粤ICP备14091989号