class Monster
{
public Action<Monster> deadDoSomeing;
public int money = 10;
public void Dead()
{
if (deadDoSomeing!=null)
{
deadDoSomeing(this);
}
deadDoSomeing = null;
}
}
class Play
{
private int MyMoney = 0;
public void playdo(Monster m)
{
MyMoney += m.money;
Console.WriteLine("现在有{0}",MyMoney);
}
}
class Panel
{
private int Nowmoney = 0;
public void Paneldo(Monster m)
{
Nowmoney += m.money;
Console.WriteLine("当前面板显示{0}元",Nowmoney);
}
}
class Achievement
{
private int Killnum = 0;
public void AchievementDo(Monster m)
{
Killnum++;
Console.WriteLine("当前击杀了{0}怪物",Killnum);
}
}
class Program
{
static void Main(string[] args)
{
#region
//Mother m = new Mother();
//Father f = new Father();
//Chird c = new Chird();
//m.BeginEat += m.Eat;
//m.BeginEat += f.Eat;
//m.BeginEat += c.Eat;
//m.DoFood();
#endregion
Monster monster = new Monster();
Play play = new Play();
Panel panel = new Panel();
Achievement achievement = new Achievement();
monster.deadDoSomeing += play.playdo;
monster.deadDoSomeing += panel.Paneldo;
monster.deadDoSomeing += achievement.AchievementDo;
monster.Dead(); }
}
C#学习日记:委托(2)
最新推荐文章于 2024-10-09 11:36:31 发布