/*
* 由SharpDevelop创建。
* 用户: David Huang
* 日期: 2015/7/31
* 时间: 14:21
*/
using System;
namespace 事件
{
public class GameInfoEventArgs:EventArgs
{
public string Game{get;set;}
public GameInfoEventArgs(string game)
{
this.Game = game;
}
}
public class TV
{
public event EventHandler<GameInfoEventArgs> NewGame;
public void GameStart(string game)
{
Console.WriteLine("{0}的比赛开始了。",game);
if (NewGame!=null) {
NewGame(this,new GameInfoEventArgs(game));
}
}
}
public class Person
{
public string Name{get;set;}
public Person(string name)
{
this.Name=name;
}
public void WatchGame(object sender,GameInfoEventArgs e)
{
Console.WriteLine("{0}开始看{1}的比赛。",Name,e.Game);
}
}
class Program
{
public static void Main(string[] args)
{
TV tv=new TV();
Person me=new Person("我");
tv.NewGame+=me.WatchGame;
Person tom=new Person("tom");
tv.NewGame+=tom.WatchGame;
tv.GameStart("曼联");
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}