真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

C#中delegate怎么用

小編給大家分享一下C#中delegate怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

企業(yè)建站必須是能夠以充分展現企業(yè)形象為主要目的,是企業(yè)文化與產品對外擴展宣傳的重要窗口,一個合格的網站不僅僅能為公司帶來巨大的互聯網上的收集和信息發(fā)布平臺,成都創(chuàng)新互聯面向各種領域:活動板房成都網站設計、成都全網營銷推廣解決方案、網站設計等建站排名服務。


C#語言有很多值得學習的地方,這里我們主要介紹C# delegate,包括介紹Windows Message數量的變量成本等方面。

事件處理是組件設計中相當重要的一環(huán),在C#中事件與C# delegate是緊密相關的,首先看一個簡單的事件范例。

using System;  namespace EventDemo  {  public delegate void ProcessHandler(object sender);  public class Class1  {  private event ProcessHandler _processHandler = null;  public event ProcessHandler ProcessStart  {  add  {  _processHandler += value;  }  remove  {  _processHandler -= value;  }  }  public void Process()  {  _processHandler(this);  for(int i = 0; i < 10; i++)  ii = i+1;  }  public Class1()  {}  }  }

C# delegate扮演著函數指針的角色,用戶可以將某個函數加入一個delegate之中,而一個delegate允許用戶加入一個以上的函數,當調用此delegate時就等同于調用其內所含的所有函數。不過設計手法潛藏著一個問題,就是當事件數眾多時,對象就必須付出相應數量的C# delegate變量。

private event ProcessHandler _processStart = null;  private event ProcessHandler _processEnd = null;  private event ProcessHandler _processStep = null;

不管用戶是否用到了這些事件,當對象被創(chuàng)建起來時就得付出這些成本,這在窗口應用程序上更顯得可怕,因為Windows Message(窗口消息)的數量以千為單位,假如一個簡單的窗口程序就必須付出相對于Windows Message數量的變量成本,這樣一來對象豈不成了龐然大物了。

看完了這篇文章,相信你對“C#中delegate怎么用”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道,感謝各位的閱讀!


網站題目:C#中delegate怎么用
當前鏈接:http://weahome.cn/article/gejeis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部