猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。C#的委托和事件
题目是这样的
程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
要求: 1.要有联动性,老鼠和主人的行为是被动的。
2.考虑可扩展性,猫的叫声可能引起其他联动效应。
在我的印象中, 这个题目应该是深圳的龚老师出的,龚老师学识渊博,出的这个题目也流传很广。 估计这个题目也都出了4年,还是有人问我这个题目答案。
当然这个题目主要是要看看答题者是否熟练掌握C#中delegate和event机制。
代码网上太多, 我也弄了2个,放在 本文源代码 中。