反射理解

 Assembly asm = Assembly.Load("ApiFun");//加载程序集
            Type[] typeInfo = asm.GetTypes();//获取程序集类型数组
            foreach (Type types in typeInfo)
            {
                Console.WriteLine("程序集中类型:{0}", types.Name);
                MethodInfo[] mInfo = types.GetMethods();
                foreach (MethodInfo information in mInfo)
                {
                    Console.WriteLine("此类型所有的方法:{0}", information.Name);
                }
                Console.WriteLine("\n");
            }
            Console.WriteLine("\n\n");
            Console.WriteLine("开始!");

            Type inType = typeof(ThreadTest);
            object obj = Activator.CreateInstance(inType);
            string[] s = { "mlg" };//方法的参数
            object objName = Activator.CreateInstance(inType, s);//创建指定类型的实例

            MethodInfo methodInfo = inType.GetMethod("ThreadMethod");//根据字符串来获取方法信息
            // methodInfo.Invoke(obj, null);
            methodInfo.Invoke(objName, null);//调用类型中的方法
            Console.ReadLine();

转载于:https://www.cnblogs.com/leischen/archive/2012/10/18/2729022.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值