/*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2014 年 10 月 9 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*问题描述:C#委托与事件
*程序输入:
*程序输出:
*问题分析:
*算法设计:
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Teacher teacher = new Teacher();
teacher.Register(new School());
Student student = new Student();
student.Register(new School());
Console.ReadKey();
}
}
}
public delegate void DelegateRing();//声明委托
public class School
{
public event DelegateRing Ring;//定义事件
public void OnRing()//定义触发方法
{
Ring();
}
}
public class Teacher
{
public void Register(School School)
{
School.Ring += new DelegateRing(HandleEvent);//订阅事件
School.OnRing();//触发事件
}
public void HandleEvent()//事件处理
{
Console.WriteLine("讲课");
}
}
public class Student
{
public void Register(School School)
{
School.Ring += new DelegateRing(HandleEvent);//订阅事件
School.OnRing();//触发事件
}
public void HandleEvent()//事件处理
{
Console.WriteLine("听课");
}
}
C#委托与事件
最新推荐文章于 2024-08-23 13:25:05 发布