属于C# .net技术精英的Space,在这里大家可以讨论一切专业技术上的问题,也可以讨论各自的程序人生,让我们在属于我们的领域一起努力,共同发展<.Net程序员网--http://www.Netcxy.com> QQ群:54530682(长期潜水不善发言者勿加,谢谢!)
我用自己的话来阐述下委托:
委托在.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】修改
我觉得委托和事件是一回事
只是放的软件环境不一样了
事件你知道什么吧
好了
问题完了哈
什么啊,听的有点模糊的
