| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4477 人关注过本帖, 2 人收藏
标题:关于C#反射的 实例讲解。
只看楼主 加入收藏
dreamsfly
Rank: 2
等 级:论坛游民
帖 子:152
专家分:13
注 册:2007-6-29
收藏(2)
 问题点数:0 回复次数:16 
关于C#反射的 实例讲解。
我自己的理解,说的不好别见笑
using sendkey;
 public key kk = new key();
            int pid=0,jbid=0;
            pid = kk.pid("su_client.exe");
            label1.Text +="="+ pid.ToString(); //返回一个指定程序的PID
            jbid = kk.findwin(txtname.Text);
            pid = kk.pid(jbid);
            label2.Text += "=" + pid.ToString();
以上 是一个类 通过引用正常 调用的例子,大家都能理解。

 System.Reflection.Assembly asm = Assembly.LoadFile(@"E:\模拟键盘外挂\模拟键盘\测试\bin\Debug\sendkey.dll");
            //获取类型   
            Type t = asm.GetType("sendkey.key");
            //获取没有参数的构造函数   
            System.Reflection.ConstructorInfo conn = t.GetConstructor(new Type[0]);
            //调用没有参数的构造函数,Invoke返回object它其是a类   
            object a1 = conn.Invoke(new object[0]);
            //获取参数类型为int,函数名为func的方法   
            MethodInfo method = t.GetMethod("pid", new Type[] { typeof(String) });
            //在a1上调用func方法,参数为1   
            label1.Text=method.Invoke(a1, new object[] { "QQ.exe" }).ToString();   //返回一个指定程序的PID

如果用反射就是以上的例子

通过例子我们可以发现,一般的调用方法,是静态的事先约定好的,通过项目的引用声明等等,而通过反射
我们可以动态的加载DLL组件,通过这种功能我们可以 延伸出很多很酷的功能,呵呵
网上好像有一个 打造自己的脚本语言的例子,大家可以充分的想象用处,我也是才理解的,希望高手能指点一二
搜索更多相关主题的帖子: pid 实例 反射 quot Assembly 
2008-02-03 14:13
天使不哭
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:677
专家分:22
注 册:2006-7-9
收藏
得分:0 
先路过,有空了好好看一下

C#Winform技术群:25380362
博客:http:///boyliupan/
2008-02-03 15:08
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
看看

愛生活 && 愛編程
2008-02-03 21:20
dreamsfly
Rank: 2
等 级:论坛游民
帖 子:152
专家分:13
注 册:2007-6-29
收藏
得分:0 
呵呵,每次都是斑竹支持啊

www. 我的原创下载
2008-02-03 22:49
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
顶……如果再有更详细的就更好了。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2008-02-04 06:52
dreamsfly
Rank: 2
等 级:论坛游民
帖 子:152
专家分:13
注 册:2007-6-29
收藏
得分:0 
我正在编写一种新的脚本语言,自己写这玩了,等写好了,在发心得

www. 我的原创下载
2008-02-05 00:53
艾奧里斯
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-2-4
收藏
得分:0 
泡菜怎么换头像了啊,没有原来那个好看了~~

天使的馬甲.......
2008-02-05 12:22
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
以前一直用这个,偶尔怀旧一下还是不错滴………………

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2008-02-05 12:47
艾奧里斯
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-2-4
收藏
得分:0 
这纯属装清纯。。。

天使的馬甲.......
2008-02-05 20:59
smoon
Rank: 1
等 级:禁止访问
帖 子:461
专家分:0
注 册:2006-4-29
收藏
得分:0 
确实是一个不错的功能啊!
2008-02-20 20:42
快速回复:关于C#反射的 实例讲解。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012336 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved