简单易于理解的C#事件代理例子
来源:互联网 发布:万科荣华金域名城 编辑:程序博客网 时间:2024/05/21 06:20
事件代理通常使学程序的人感到头疼,看了这个例子,你或许就会慌然大悟.
using System;
using System.Collections.Generic;
using System.Text;
namespace EventDelegateApp
{
//带有参数的Deletegate 功能是:老版知道谁上班玩游戏.只要有员工玩游戏,立即通过代理通知老板
public delegate void DeletegateClassHandle(object sender,CustomerEventArgs e);
class Program
{
static void Main(string[] args)
{
Employee employee = new Employee();
employee.Age = 18;
employee.Name = "Mike";
Admin admin = new Admin();
employee.PlayGame += new DeletegateClassHandle(admin.Notify);
employee.Games();
Console.Read();
}
}
public class CustomerEventArgs:EventArgs
{
string name = "";
int age = 0;
public CustomerEventArgs()
{ }
public string Name
{
get { return this.name; }
set { this.name = value; }
}
public int Age
{
get { return this.age; }
set { this.age = value; }
}
}
public class Employee
{
private string _name;
private int _age;
public string Name
{
get { return this._name; }
set { this._name = value; }
}
public int Age
{
get { return this._age; }
set { this._age = value; }
}
public event DeletegateClassHandle PlayGame;
public void Games()
{
if (PlayGame != null)
{
CustomerEventArgs ee = new CustomerEventArgs();
ee.Age = this._age;
ee.Name = this._name;
PlayGame(this,ee);
}
}
}
public class Admin
{
public void Notify(object sender,CustomerEventArgs e)
{
Console.WriteLine( e.Age.ToString()+" years old "+e.Name+" is playing game");
}
}
}
- 简单易于理解的C#事件代理例子
- C#事件代理简单例子
- C#简单代理例子
- C# 事件的简单理解
- C#事件与代理的简单运用
- 一个C# 事件的简单例子
- 一个最简单的C#事件例子
- 一个最简单的C#事件例子
- 一个最简单的C#事件例子
- c#中的事件最简单的例子
- C#关于接口,代理以及事件的理解
- 理解C#中事件和委托的例子
- 理解C#中事件和委托的例子
- 帮助理解c#中委托+事件的一个例子
- 个人理解c#的委托和事件,附带例子
- 简单理解java动态代理---卖票例子
- 编写易于理解的代码:
- c# 代理的一个例子
- DATE_GET_MONTH_LASTDAY 函数之怪事
- 高性能网页开发新20条规则详解
- 等待的投资
- 通过得到客户端IP,和从数据库中得到IP位数
- fatal error C1033 cannot open program database "vc60 pdb"
- 简单易于理解的C#事件代理例子
- ASP.NET中表格的灵活使用
- 序列化
- Struts+Hibernate数据表示
- 统计学习,SVM和Kernel method资料
- 正则 表达式使用说明
- JAVA学习提高之----简单克隆与深度克隆的思考
- frameset 获取框架对像javascript实现
- 2008-12-19 MFC