有两个类,每个类都有自己的显示信息的方法,在这两个类中调用的方法连接到另一个类的方法。
问题是如何消除堆栈溢出。
任务 6.20 实验室工作。代表
任务
- 写“乒乓”:
• 2 班乒乓球
• 一个通知对方“发生了 ping”,另一个通知“发生了 pong”,
• 一对对象相互“玩耍”,另一对对象相互“玩耍”,等等。
并将适当的消息打印到控制台,如下所示:
- Ping 收到 Pong。
- 庞接平。
- Ping 收到 Pong。
- 庞接平。
Ping 收到 Pong。
class Program { class Pong { public delegate void Ud(); public event Ud Vivod; public void Udar() { Console.WriteLine("Понг отбил пинг"); if (Vivod != null) Vivod(); } } class Ping { public delegate void Ud(); public event Ud Vivod; public void Udar() { Console.WriteLine("Пинг отбил понг"); if (Vivod != null) Vivod(); } } static void Main(string[] args) { Ping ping = new Ping(); Pong pong = new Pong(); Ping.Ud v = pong.Udar; Pong.Ud vi = ping.Udar; ping.Vivod += v; pong.Vivod += vi; ping.Udar(); } }
发生了这样的事情