none
事件处理机制 RRS feed

  • 问题

  • 没学过VC!!!
    C#和VC在事件处理机制上是不是保持了相对一致性呢?
    比如处理方法,或者结构;
    C#是不是衍生了VC的处理方式呢?

    谢谢各位了!
    2009年4月5日 5:58

答案

全部回复

  • 你好!
         关于C#的事件机制,实际上也是对VC中的消息机制的封装,使用起来更加的灵活和方便了,结构和处理函数跟过去有很大的不同!
         具体可以参考这里:

    http://msdn.microsoft.com/zh-cn/library/awbftdfh(VS.80).aspx
    周雪峰
    2009年4月5日 7:41
    版主
  • 事件机制不是对VC中的消息机制的封装。参考Implementation of Events with Delegates
    MSMVP VC++
    2009年4月5日 14:04
    版主
  • 可能我说是对VC消息机制的封装的确不是很准确,但是实际上我的意思是对系统消息机制的封装,上面可能表达方面有一定的问题,在这里向Warden表示歉意!也感谢蒋老师的批评和指正!
    在.NET里事件机制是使用委托来实现的,这个大家都是知道的!我感觉Warden想问的也不是这个!
    在底层不可能不使用系统的消息机制的啊!
    周雪峰
    2009年4月6日 2:55
    版主
  • 为什么不可能?命令行程序和ASP.Net程序都没有消息循环的。
    MSMVP VC++
    • 已标记为答案 Warden_ 2009年4月7日 9:40
    2009年4月6日 17:41
    版主
  • 感谢蒋老师的解释,但是命令行程序和asp.net程序也是需要响应鼠标和键盘消息的啊!
    周雪峰
    2009年4月7日 2:22
    版主
  • thank you very much !
    leave so much important message ......
    2009年4月7日 9:40
  • ASP.net程序不是执行在客户端的,无法获得客户端的鼠标和键盘消息。命令行程序则是通过标准输入输出设备,没有调用Windows消息循环API。
    MSMVP VC++
    2009年4月7日 14:40
    版主