事件可以可成是委托的一个属性。
委托就像一个中介一样,而事件就是这个中介中的一台自动化设备,提供给用户注册,输入所需要的服务。
当用户注册和输入所要的服务后,事件就自动的运行了。如下例。
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,如需转载请自行联系原作者