Classes events in C#
Forums:
class Game {
public string Name { get; set; }
public delegate void GameHandler(string name);
public event GameHandler GameStarted;
public void Start() {
if (GameStarted != null)
GameStarted(Name);
}
}
class Statistic {
public int StartsCount { get; set; }
public string LastGame { get; set; }
public void GameStarted(string name) {
StartsCount++;
LastGame = name;
}
}
var statistic = new Statistic();
var heroes = new Game { Name = "Heroes" };
var doom = new Game { Name = "Doom" };
//subscribe to events
heroes.GameStarted += statistic.GameStarted;
doom.GameStarted += statistic.GameStarted;
doom.Start();
heroes.Start();
//statistic.LastGame is "Heroes"
//statistic.StartsCount is 2
- Log in to post comments