偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C# delegate范例介紹

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

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

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

  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ù)指針的角色,用戶可以將某個函數(shù)加入一個delegate之中,而一個delegate允許用戶加入一個以上的函數(shù),當調(diào)用此delegate時就等同于調(diào)用其內(nèi)所含的所有函數(shù)。不過設計手法潛藏著一個問題,就是當事件數(shù)眾多時,對象就必須付出相應數(shù)量的C# delegate變量。

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

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

【編輯推薦】

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

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-04 08:48:44

C#內(nèi)置特性

2009-08-12 15:34:40

C# DBNull

2009-07-31 14:15:38

C# 構造函數(shù)

2009-09-03 15:57:11

C# SystemMe

2009-08-18 16:45:40

C# Raw Sock

2009-08-12 09:41:28

C# Director

2009-08-12 15:43:02

操作C# Datase

2009-09-02 17:20:50

C# Parsing

2009-08-17 16:47:51

C# Anonymou

2009-08-10 16:30:56

C# BitmapDa

2021-05-13 07:20:44

C# ActionDelegate

2009-09-01 10:20:28

C#多種語句

2009-09-03 17:21:51

C# VSProjec

2009-08-18 17:37:57

C#固定指針

2009-07-31 15:52:47

C#常用函數(shù)

2009-09-03 16:51:27

C#類屬性

2009-08-14 17:04:50

C#類型系統(tǒng)
點贊
收藏

51CTO技術棧公眾號