程序集和反射

 
  //Assembly[] asms= AppDomain.CurrentDomain.GetAssemblies();//获取程序集
           //foreach (Assembly asm in asms)
           //{
           //    Console.WriteLine(asm.Location);
           //}
            string path=@"D:\net实例教程\练习net\程序集与反射\程序集测试1\bin\Debug\程序集测试1.dll";
            Assembly asm=Assembly.LoadFile(path);//加载程序集
            Type[] types = asm.GetTypes();//获取类的描述
            foreach(Type type in types)
            {
                  Console.WriteLine(type);
                FieldInfo[] infos = type.GetFields();
                foreach( FieldInfo f in infos )//遍历字段
                {
                    Console.WriteLine(f);
                }
                PropertyInfo[] pinfo = type.GetProperties();
                foreach (PropertyInfo f in pinfo)//遍历属性
                {
                    Console.WriteLine(f);
                }

                MethodInfo[] minfo=type.GetMethods();

                foreach (MethodInfo f in minfo)//遍历方法
                {
                    Console.WriteLine(f);
                }



                Type t1 = asm.GetExportedTypes()[0];//获取第一个
                object obj1 = Activator.CreateInstance(t1);//new 一个实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值