/*
* 烟台大学计算机学院学生
*All right reserved.
*文件名称:C#
*作者:孔云
*完成日期:2014年10月9日
*版本号:v1.0
*对任务及求解方法的描述部分:“新包裹”达到的事件处理
*我的程序:
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public delegate void PackageHandler(string PackageOwner);//定义委托
public class Post
{
public event PackageHandler SendMessage;//定义事件
public void OnSendMessage(string msg)//定义事件触发方法
{
SendMessage(msg);
}
}
public class Customer
{
public string Name { get; set; }//自动实现属性
public void Register(Post post)//订阅事件
{
post.SendMessage += new PackageHandler(HandleEvent);
post.OnSendMessage(Name);//触发事件
}
public void HandleEvent(string PackageOwner)//定义事件处理方法
{
Console.WriteLine("{0}速到邮局领取包裹", Name);
}
}
class Program
{
static void Main(string[] args)
{
Customer cs = new Customer();
cs.Name = "张清";
cs.Register(new Post());
Console.WriteLine();
Console.ReadLine();
}
}
}
事件应用
最新推荐文章于 2021-06-08 15:54:48 发布