猫叫,老鼠跑,主人醒,主人叫,老鼠躲进背窝,猫也躲
class Program
{
static void Main(string[] args)
{
主人 主人 = new 主人();
猫 猫 = new 猫();
老鼠 老鼠 = new 老鼠();
猫.事件_叫 += new 猫.委托_叫(老鼠.跑);
猫.事件_叫 += new 猫.委托_叫(主人.主人醒);
主人.事件_叫 += new 主人.主人叫( 猫.躲进背窝);
主人.事件_叫 += new 主人.主人叫(老鼠.躲进背窝);
猫.猫叫();
Console.Read();
}
}
public class 猫
{
public delegate void 委托_叫();
public event 委托_叫 事件_叫;
public void 猫叫()
{
Console.WriteLine("喵....");
事件_叫();
}
public void 躲进背窝()
{
Console.WriteLine("猫躲进背窝....");
}
}
public class 主人
{
public delegate void 主人叫();
public event 主人叫 事件_叫;
public void 主人醒()
{
Console.WriteLine("谁?");
if(事件_叫!=null)
{
事件_叫();
}
}
}
public class 老鼠
{
public void 跑()
{
Console.WriteLine("我跑了!");
}
public void 躲进背窝()
{
Console.WriteLine("老鼠躲起背窝....");
}
}