本文共 847 字,大约阅读时间需要 2 分钟。
事件可以可成是委托的一个属性。
委托就像一个中介一样,而事件就是这个中介中的一台自动化设备,提供给用户注册,输入所需要的服务。 当用户注册和输入所要的服务后,事件就自动的运行了。如下例。using System;
using System.Collections.Generic; using System.Linq; using System.Text;namespace 委托2
{ public delegate void kehaojian(string name); public class MassageHello { public event kehaojian haojian; public void hao(string name) { haojian(name); } } public class haowei { public void English(string name) { Console.WriteLine("i am jim"); } public void Chinese(string name) { Console.WriteLine("你好,我是柯浩坚");}
}
class Program
{ static void Main(string[] args) { MassageHello manager = new MassageHello(); haowei k=new haowei(); manager.haojian+=k.English;//注意这里的语句只能写成+=(事件注册)和(事件的注销)两种形式,不能写成等号那种形式。 manager.haojian+=k.Chinese; manager.hao("柯浩坚"); Console.ReadKey(); } } }本文转自gauyanm 51CTO博客,原文链接:http://blog.51cto.com/gauyanm/560188,如需转载请自行联系原作者