首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包

C# .net技术联盟 [加入]

属于C# .net技术精英的Space,在这里大家可以讨论一切专业技术上的问题,也可以讨论各自的程序人生,让我们在属于我们的领域一起努力,共同发展<.Net程序员网--http://www.Netcxy.com> QQ群:54530682(长期潜水不善发言者勿加,谢谢!)
C#中的委手和事件
发表时间:2008-07-04 03:56:39   楼主:linzhizhou2008
各位能不能说说C#中的事件该怎么理解,知道的高手请解说一下吧,有先谢过了!!!



 
发表时间:2008-07-04 08:57:59 1 楼:axiaodan
发表时间:2008-07-04 08:58:16 2 楼:axiaodan
还好!
【相关链接】: http://www.cnblogs.com/meceky/archive/2008/06/14/1220913.html (本网站不保证链接的安全性)
发表时间:2008-07-05 10:47:12 3 楼:java345

我用自己的话来阐述下委托:

 

委托在.net1.0版本里叫"代理",这样可能更好理解一点,说白了,就是方法的代理.只是委托和它要代理的方法必须具备相同的参数和返回类型而已.

 

比如

 

class Program

{

      

    delegate void ehandle(string e)   //用delegate关键字指定该定义用于委托

 

    static void eout(string e)

    {

          Console.WriteLine(e)

    }

 

    static void Main(string[] args)

    {

    

      ehandle process = new ehandle(eout)   //这边就是实例化了一个委托,即process.它代理的方法是eout

 

      process("我就是被委托(代理)的那个方法")

 

     }

 

}

 

控制台将会输出"我就是被委托(代理)的那个方法"

 

 

 

事件和委托兄弟两的关系是很好的

 

 

事件的创建过程如下:

 

 

1.创建事件的委托

2.声明事件对应的代码

3.创建一个类,用于传递参数给事件处理程序

4.创建事件发生时所执行的处理程序。

5.事件发生。

具体你可以参考下我网站上的这篇文章

 

 

http://www.jiangsuzz.com/program/asp.net/2008425125431.html

 

本回复于:
2008-07-05 11:15:04 被【java345】修改
发表时间:2008-07-06 00:28:47 4 楼:jiangnanyunqi

我觉得委托和事件是一回事

只是放的软件环境不一样了

事件你知道什么吧

好了

问题完了哈

发表时间:2008-07-07 10:27:25 5 楼:duanxiaoming52

什么啊,听的有点模糊的

网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|版权声明|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo