当前位置: 首页 > news >正文

大型公司网站建设目标百度提交入口的网址

大型公司网站建设目标,百度提交入口的网址,学设计的网站有哪些,网页qq登录每一天乐在沟通如大家要转载#xff0c;请保留本人的版权:/* *Description:asp.NET自定义服务器控件内部细节系列教程*Auther:崇崇-天真的好蓝 *MSN:chongchong2008msn.com *Dates:2007-05-20*Copyright:ChongChong2008 YiChang HuBei China */关于自定义asp.NET自定义服务器控件文章和源码示…如大家要转载请保留本人的版权:/* *Description:asp.NET自定义服务器控件内部细节系列教程*Auther:崇崇-天真的好蓝 *MSN:chongchong2008msn.com *Dates:2007-05-20*Copyright:ChongChong2008 YiChang HuBei China */关于自定义asp.NET自定义服务器控件文章和源码示例网上已经很多了不过有些内部些节方面让一些初次接触这方面技术的朋友难以理解对服务器控件的方方面面也很疑惑。为此我抽出些时间把自己所理解的东西整理出来方便大家交流学习。 一 理解事件委托事件引发事件以及事件优化    .NET框架的事件委托和事件数据的命名约定   事件数据类由事件名加后缀EventArgs构成如SXLoginEventArgs   事件委托由事件名加后缀EventHandler构成如SXLoginEventHandler   引发事件的方法名字是在事件前加上前缀OnOnSXLogin    1。事件委托      委托其实是一个类委托具有函数指针的粒度和接口的安全性为什么这样说是因为委托就是安全类型的函数指针用来回调方法方法的签名必须和委托的签名相匹配。       下面我们看看委托的声名:          public delegate void SXLoginEventHandler(object sender,SXLoginEventArgs e);       上面的定义表示定义了一个SXLoginEventHandler的事件委托返回类型是void并分别接受一个object和SXLoginEventArgs类型的参数。object表示事件的发送者e表示描述事件的数据。       可以看出事件委托的声名和类的声名是类似的只需增加关键字delegate即可。      委托间接派生于System.Delegate直接派生于System.MulticastDelegate。    2。事件      事件是当有动作发生或状态改变时类发出的信息或通知。       下面我们看看事件的声名:           public event SXLoginEventHandler SXLogin ;      可以看出事件是与一个委托相关联的。    3。引发事件      为了在类中实现事件需要一个事件数据类事件委托以及一个发布事件通知的方法。我们需要把这些组合在一起下面给一个例子      3.1 如果类没有任何关联的事件数据就直接使用EventArgs类或其它已存在的事件数据类必须匹配。否则需要定义一个事件数据类这个类必须从System.EventArgs中派生如下          public class SXLoginEventArgs:EventArgs{...}       3.2 如果事件没有关联的数据就直接使用System.EventHandler作为事件委托否则需要定一个事件委托如下          public delegate void SXLoginEventHandler(object sender , SXLoginEventArgs e );       3.3 用event关键字定义事件成员后面紧跟与此对应的事件委托如下          public event SXLoginEventHandler SXLogin ;      3.4 在类中定义一个虚方法调用事件委托方法的名字是在事件前加上前缀On如下          protected virtual void OnSXLogin(SXLoginEventArgs e)   {  if(SXLogin ! null)  {   SXLogin(this , e);  }   }    4。事件优化      如果一个类中引发了多个事件通过为每一个事件声名一个事件字段成员来执行时低效的为此我们换一种方法用属性来定义事件。      .NET框架有一个System.ComponentModel.EventHanlderList类这个类是一个优化了的委托存储和取回的链表。下面来看看优化事件模式是如何实现的        private EventHanlderList events ;        protected EventHanlderList Events {  get  {   if(eventsnull)   {    events new EventHanlderList();   }   return events;  }  }  protected static readonly object SXLoginEventObject new object();  我们用属性而不是字段来定义事件如下 public event SXLoginEventHandler SXLogin {  add{Events.AddHandler(SXLoginEventObject,value)};  remove{Events.RemoveHandler(SXLoginEventObject,value)}; }
http://www.pierceye.com/news/447705/

相关文章:

  • 做企业网站的架构图网站上的销售怎么做
  • 网站开发思维导图内容淘宝客在百度推广网站么做
  • 国外美容网站crm开发
  • 辽宁建设资质申报网站wordpress提示插件安装
  • 做网站用什么软件语言wordpress绑定域名后乱码
  • 网站建设邀请函郑州网站搭建的公司
  • 网站制作论文优帮云广州网站设计首选柚米
  • 唐山建设厅官方网站我有一个网站怎么做外贸
  • 荣成城市规划建设局网站宁晋网站开发
  • 福州电子商务网站手机触屏版网站开发
  • 佛山网站建设骏域开发公司综合部内部管理章程
  • 网站建设 迅雷下载西安建设工程信息网网上招投标
  • 浅析个人网站的设计论文二本网络工程就业前景
  • 网站没有做301的后果是什么苏州工业园区两学一做教育网站
  • 品牌网站建设定位湖南做网站的公司有哪些
  • mvc做的网站郑州作网站
  • 门户网站栏目建设购物类网站开发
  • 专业的网站建设企业新浪网 网站建设
  • 长春网站建设wang汕头网站建设网站
  • 自助建站网站哪个好网站做nat映射需要哪些端口
  • 免费手机网站平台注册嘉兴建站公司
  • 什么网站可以做兼职美工网站建设方案500字
  • 宁波做网站优化网站专题页怎么做
  • 西安网站建设q.479185700強网站改版301是什么意思
  • 网站推广服务 商务服务网站建设官方网站
  • 建设电影网站的关键苏州网站建设业务的公司
  • 水头哪里有做网站的店铺装修设计软件
  • 做网站的大骗子男女做爰视频免费网站
  • 建设一个网站选择的服务器安徽建站
  • 网站制作网站价格用网页制作个人网站