请以事件的概念实现: 控制台屏幕录入任意字符串,并回显 "你键入了:" + 你刚才键入的字符串,如果键入 "q",退出程序,运行结束!
.Net 的 delegate 与 event 的实现是不可分的!属于基础知识!
写惯了 Windows 下的事件响应程序,真正从头到尾实现事件不常见!
我有两篇老文章:
《C# 写的 HttpRequsetResponse 类,异步、事件... 还热乎着呢!》
http://www.csdn.net/Develop/read_article.asp?id=19254
http://blog.csdn.net/playyuer/archive/2003/07/03/2856.aspx
《TreeView 的派生类: TreeViewEx 实现 NodeShowToolTip、NodeDoubleClick 事件》
http://www.csdn.net/Develop/Read_Article.asp?Id=19246
http://blog.csdn.net/playyuer/archive/2003/06/26/2857.aspx
也只是在 WinForm 下部分的实现了事件处理!而不是事件的触发
我的最简单的参考答案,都是用 static 方法实现的:
经常编写 WinForm 程序的人应该熟悉,我想应该还是有人()不知道具体怎样实现的事件!
这些人实际并不一定真知道:
this.button1.Click += new System.EventHandler(this.button1_Click)
的 EventHandler 到底是怎么实现的?不过这确实不妨碍编写 Click 事件的响应代码!
今天我也复习了一下,提炼出 C# Console 程序跟大家分享一下:
请一定要注意程序注释,运行时注意屏幕提示:
下面是一个更复杂点的 Console 程序,根据 输入数字的奇偶性触发不同的事件!
-- 回答下面网友问题
-- 仿 Windows 的事件, 用 Console 实现,也许有助于你记忆
-- 拥有事件的类在一个单独的类中! 类似于 WinForm Button