有这样一道 .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 方法实现的:
复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!class Class1
}

 

经常编写 WinForm 程序的人应该熟悉,我想应该还是有人()不知道具体怎样实现的事件!
这些人实际并不一定真知道:
this.button1.Click += new System.EventHandler(this.button1_Click)
EventHandler 到底是怎么实现的?不过这确实不妨碍编写 Click 事件的响应代码!

今天我也复习了一下,提炼出 C# Console 程序跟大家分享一下:
请一定要注意程序注释,运行时注意屏幕提示:

复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!// 请存为任意 *.cs 文件后,csc 成 exe 文件!
复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!
class Class1
}


下面是一个更复杂点的 Console 程序,根据 输入数字的奇偶性触发不同的事件!

复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!using System.Text.RegularExpressions;
复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!
class Class1
}

-- 回答下面网友问题
-- 仿 Windows 的事件, 用 Console 实现,也许有助于你记忆
-- 拥有事件的类在一个单独的类中! 类似于 WinForm Button

复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!//=======================================
复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!
//static 方法挂接事件
复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!
class AppTest
}

 

复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!//=======================================
复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!
//instance1 方法挂接事件
复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!
class AppTest

 

复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!//=================================================
复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!
//instance2 方法挂接事件,拥有事件的类在一个单独的类中! 类似于 WinForm Button
复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!
class AppTest

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-17
  • 2021-08-21
  • 2022-01-05
猜你喜欢
  • 2022-12-23
  • 2021-09-12
  • 2022-12-23
  • 2022-12-23
  • 2022-03-04
  • 2022-02-05
  • 2021-11-25
相关资源
相似解决方案