您的位置:首页 > 其它

复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!

2005-05-30 10:03 627 查看
有这样一道 .Net/C# 面试题:
请以事件的概念实现: 控制台屏幕录入任意字符串,并回显 "你键入了:" + 你刚才键入的字符串,如果键入 "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 方法实现的:

class Class1
// 请存为任意 *.cs 文件后,csc 成 exe 文件!
class Class1
using System.Text.RegularExpressions;
class Class1
//=======================================
//static 方法挂接事件
class AppTest

class WithEventsClass
//=======================================
//instance1 方法挂接事件
class AppTest

class WithEventsClass

//=================================================
//instance2 方法挂接事件,拥有事件的类在一个单独的类中! 类似于 WinForm Button
class AppTest

class WithEventsClass
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: