成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# delegate范例介紹

開發(fā) 后端
這里介紹C# delegate扮演著函數(shù)指針的角色,用戶可以將某個(gè)函數(shù)加入一個(gè)delegate之中,而一個(gè)delegate允許用戶加入一個(gè)以上的函數(shù),當(dāng)調(diào)用此delegate時(shí)就等同于調(diào)用其內(nèi)所含的所有函數(shù)。

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

事件處理是組件設(shè)計(jì)中相當(dāng)重要的一環(huán),在C#中事件與C# delegate是緊密相關(guān)的,首先看一個(gè)簡(jiǎn)單的事件范例。

  1. using System;  
  2. namespace EventDemo  
  3. {  
  4. public delegate void ProcessHandler(object sender);  
  5. public class Class1  
  6. {  
  7. private event ProcessHandler _processHandler = null;  
  8. public event ProcessHandler ProcessStart  
  9. {  
  10. add  
  11. {  
  12. _processHandler += value;  
  13. }  
  14. remove  
  15. {  
  16. _processHandler -value;  
  17. }  
  18. }  
  19. public void Process()  
  20. {  
  21. _processHandler(this);  
  22. for(int i = 0; i < 10; i++)  
  23. ii = i+1;  
  24. }  
  25. public Class1()  
  26. {}  
  27. }  

C# delegate扮演著函數(shù)指針的角色,用戶可以將某個(gè)函數(shù)加入一個(gè)delegate之中,而一個(gè)delegate允許用戶加入一個(gè)以上的函數(shù),當(dāng)調(diào)用此delegate時(shí)就等同于調(diào)用其內(nèi)所含的所有函數(shù)。不過設(shè)計(jì)手法潛藏著一個(gè)問題,就是當(dāng)事件數(shù)眾多時(shí),對(duì)象就必須付出相應(yīng)數(shù)量的C# delegate變量。

  1. private event ProcessHandler _processStart = null;  
  2. private event ProcessHandler _processEnd = null;  
  3. private event ProcessHandler _processStep = null;  

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

【編輯推薦】

  1. C#與VB7比較詳解
  2. C#連接Access淺析
  3. C#創(chuàng)建XML Web services學(xué)習(xí)經(jīng)驗(yàn)
  4. C# Windows應(yīng)用程序概述
  5. C# SmartPhone程序?qū)W習(xí)筆記
責(zé)任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2009-08-27 16:11:03

C# delegateC# event

2009-08-19 14:29:33

C#代理

2009-08-12 18:35:36

C# ArrayLis

2009-08-17 16:47:51

C# Anonymou

2009-09-02 17:20:50

C# Parsing

2009-08-10 16:30:56

C# BitmapDa

2009-08-12 09:41:28

C# Director

2009-09-03 15:57:11

C# SystemMe

2009-08-12 15:43:02

操作C# Datase

2009-07-31 14:15:38

C# 構(gòu)造函數(shù)

2009-08-04 08:48:44

C#內(nèi)置特性

2009-08-18 16:45:40

C# Raw Sock

2009-08-12 15:34:40

C# DBNull

2021-05-13 07:20:44

C# ActionDelegate

2009-08-07 16:10:20

C#調(diào)用API

2009-08-13 17:36:54

編譯C#代碼

2009-08-26 17:31:59

C# const常量

2009-09-03 09:40:57

C#創(chuàng)建表單

2009-08-21 15:16:23

C#使用指針

2009-08-06 18:15:13

C# SQL Serv
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 99riav国产一区二区三区 | 欧美午夜在线 | 亚洲激情一级片 | 日韩中文一区二区三区 | 精品久久久久一区二区国产 | 国产999精品久久久久久 | 性高朝久久久久久久3小时 av一区二区三区四区 | 日韩国产一区二区三区 | 91原创视频在线观看 | 欧美色专区 | 免费在线看黄视频 | 电影午夜精品一区二区三区 | 日韩一区二区黄色片 | 欧美一二三| 2018国产大陆天天弄 | 91精品国产综合久久国产大片 | 国产高清视频一区 | 国产操操操 | 成人欧美一区二区三区在线播放 | 中文字幕日韩欧美一区二区三区 | 国产精品久久久久久久久久软件 | 欧美激情精品久久久久久 | 亚洲综合在线网 | 夜夜骑首页| 久久久久久久av | av看片| 欧美炮房 | av在线播放网址 | 国产成人精品午夜 | 视频在线日韩 | 欧美视频在线播放 | 亚洲精品一区在线观看 | 久久久噜噜噜www成人网 | 欧美一级片久久 | 高清成人免费视频 | 国产高清免费 | 国产情侣激情 | 一级免费毛片 | 91porn国产成人福利 | wwwxxx国产| 国产精品久久午夜夜伦鲁鲁 |