CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

学习C#中遇到的事件访问器的问题

楼主lgq1314()2005-08-02 08:39:57 在 .NET技术 / C# 提问

学习C#中遇到的事件访问器的问题  
  questions  
  class   Cortrol:Componet  
  {  
  static   readonly   object   mouseDownEventkey=new   object()  
  static   readonly   object   mouseUpEventKey=new   object()  
  protected   Delegate   GetEventHandler(object   key){......}  
  protected   void   AddEventHandler(object   key,Delegate   handler){......}  
  protected   void   RemoveHandler(object   key,delegate   handler){.......}  
  public   event   MouseEventHandler   Mousedown  
  {  
  add{AddEventHandler(mouseDownEventKey,value);}  
  remove{AddEventHandler(mouseDownEventKey,value);}  
  }  
  public   event   MouseEventHandler   MouseUp  
  {  
  add{AddEventHandler(mouseUpEventKey,value);}  
  remove;'{AddEventHandler(mouseUpEventKey,value);}  
  }  
  }  
   
  问题如下:  
  1:static   readonly   object   mouseDownEventkey=new   object()  
  static   readonly   object   mouseUpEventKey=new   object()  
  这是声明两个静态的只读的对象     在C#是否有这样对象   mouseDownEventkey   mouseUpEventKey   他们属于什么命名空间呢   谢谢呢?  
  2:问题二:事件访问器的声明是否就是     在类似C中调用某个函数之前的声明?  
  3:  
  public   event   MouseEventHandler   Mousedown  
  {  
  add{AddEventHandler(mouseDownEventKey,value);}  
  remove{AddEventHandler(mouseDownEventKey,value);}  
  }  
  看看这个函数   我不是很理解   public   event   MouseEventHandler   Mousedown   在此   是否   Mousedown表示事件名称   那么   MouseEventHandler  
  表示什么   事件类型吗?  
  add{AddEventHandler(mouseDownEventKey,value);}  
  remove{AddEventHandler(mouseDownEventKey,value);}  
  这两句事件中间体也是不理解   代表什么?  
  4:  
  protected   void   AddEventHandler(object   key,Delegate   handler){......}  
  protected   void   RemoveHandler(object   key,delegate   handler){.......}  
  是否表示   添加   删除的   访问声明的访问器?  
  5:protected   Delegate   GetEventHandler(object   key){......}  
  这句话有什么作用呢?是否表示对   代表类型的预先声明?  
   
   
  问题点数:20、回复次数:6Top

1 楼lgq1314()回复于 2005-08-02 13:48:13 得分 0

希望有更深入详细的解释Top

2 楼zhongwanli(㊣【为了老婆,二次重构____然后升★★】㊣)回复于 2005-08-02 14:08:19 得分 0

MARKTop

3 楼xingshi310(星矢)回复于 2005-08-11 19:18:15 得分 0

MARKTop

4 楼xingshi310(星矢)回复于 2005-08-11 19:19:39 得分 0

我刚刚也看到了和你一模一样的代码,同样不是非常理解。希望有高手指教Top

5 楼xingshi310(星矢)回复于 2005-08-11 19:41:26 得分 0

刚才查了一下msdn,MouseEventHandler是作为一个代表存在,定义为:public   delegate   void   MouseEventHandler(  
        object   sender,  
        MouseEventArgs   e  
  );Top

6 楼debug_fan(累疯)回复于 2005-08-11 21:18:41 得分 0

建议楼主先看看委托(delegate)先   -_-!  
   
  之后再重新问以上问题   :)Top

相关问题

  • C#中的get,set访问器
  • 如果在c#中访问ftp服务器?
  • 如何在C++中访问这些寄存器
  • 用\\机器名\c$访问出错的问题
  • 在C#中如何为一个数组设置访问器
  • 用VC编写访问C++Builder建立的Paradox7.0数据库表时遇到的棘手问题?
  • 如何在Linux下用C语言访问ftp服务器中的文件?
  • C#怎样访问Oracle9
  • C#访问Excel 的问题?
  • c访问telnet,可以吗?

关键词

  • c#
  • addeventhandler
  • mousedowneventkey
  • mouseupeventkey
  • mouseeventhandler
  • 访问器
  • delegate
  • 事件
  • mousedown
  • 问题

得分解答快速导航

  • 帖主:lgq1314

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo