复习一下 .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
请以事件的概念实现: 控制台屏幕录入任意字符串,并回显 "你键入了:" + 你刚才键入的字符串,如果键入 "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
相关文章推荐
- 复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!
- delegate(委托)、event(事件) 的基础知识
- C#基础笔记——委托(Delegate)和事件(Event)
- .Net: delegate(委托)、event(事件) 应用
- 用 C++ 实现 C# 中的 委托/事件 (2-delegate event functor)
- .Net: C#中的委托(Delegate)和事件(Event)
- 委托(delegate)和事件(event)
- c#中的delegate(委托)和event(事件)
- C#事件和委托的基础知识模型
- 在Unity中使用事件/委托机制(event/delegate)进行GameObject之
- C#中的委托(Delegate)和事件(Event)
- 委托和事件[delegate and event]_C#
- .NET基础扩展系列-事件的实现原理
- C#事件和委托的基础知识模型
- c#中的delegate(委托)和event(事件)了
- C# 委托delegate 和 事件event
- C#编程利器之四:委托与事件(Delegate and event) (下)
- c#的委托delegate和事件Event的一步一步详细解释
- C#基础知识梳理系列五:委托与事件(上)
- c#中的delegate(委托)和event(事件)