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

.NET Framework委托的預定義方法介紹

開發 后端
我們將會在這篇文章中為大家詳細介紹有關.NET Framework委托的一些預定義方法,希望能夠對又需要的朋友有所幫助。

.NET Framework開發環境對于開發人員來說是一個非常實用的開發平臺。我們可以通過它來進行WEB應用程序的部署。前言:從.NET Framework2.0開始以來,系統預定義的委托使使代碼看起來有點像“天書”,再加上匿名表達式,以及后面Lambda表達式的“摻和”,代碼就更加難懂了,于是自己就一點點查MSDN,到現在終于有點入門了。#t#

用.NET Framework委托:

  1. 1、public delegate void Action< T>(T obj )   
  2. 2、public delegate TResult Func< TResult>()  
  3. 3、public delegate bool Predicate< T>(T obj)  

其中:Action和Func還包括從不帶任何參數到最多四個參數的重載?

1、public delegate void Action< T>(T obj )

封裝一個方法,該方法只采用一個參數并且不返回值。

Code

  1. Action< string> messageTarget;   
  2. messageTarget = s => Console.
    WriteLine(s);  
  3. messageTarget("Hello, World!"); 

2、public delegate TResult Func<TResult>()

封裝一個具有一個參數并返回 TResult 參數指定的類型值的方法。

類型參數T

此委托封裝的方法的參數類型。

TResult

此.NET Framework委托封裝的方法的返回值類型

Code
 

  1. public static void Main()  
  2. {  
  3. // Instantiate delegate to reference UppercaseString method  
  4. ConvertMethod convertMeth = UppercaseString;  
  5. string name = "Dakota";  
  6. // Use delegate instance to call UppercaseString method  
  7. Console.WriteLine(convertMeth(name));  
  8. }  
  9. private static string UppercaseString(string inputString)  
  10. {  
  11. return inputString.ToUpper();  

 

3、public delegate bool Predicate<T>(T obj)

表示定義一組條件并確定指定對象是否符合這些條件的方法。

類型參數

T:要比較的對象的類型。

返回值

如果 obj 符合由此委托表示的方法中定義的條件,則為 true;否則為 false。

Code

  1. public static void Main()  
  2. {  
  3. // Create an array of five Point 
    structures.  
  4. Point[] points = { new Point(100, 200),   
  5. new Point(150, 250), new Point(250, 375),   
  6. new Point(275, 395), new Point(295, 450) };  
  7. Point first = Array.Find(points, ProductGT10);  
  8. // Display the first structure found.  
  9. Console.WriteLine("Found: X = {0}, 
    Y = {1}", first.X, first.Y);  
  10. }  
  11. // This method implements the test 
    condition for the Find  
  12. // method.  
  13. private static bool ProductGT10(Point p)  
  14. {  
  15. if (p.X * p.Y > 100000)  
  16. {  
  17. return true;  
  18. }  
  19. else  
  20. {  
  21. return false;  
  22. }  

 

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-05 18:49:57

.NET Framew

2009-08-18 11:08:24

.Net Framew

2012-05-04 15:54:16

ASP.NET

2009-12-15 11:28:34

.NET Framew

2009-07-20 16:12:21

ASP.NET Fra

2010-01-05 09:57:34

.NET Framew

2009-09-11 12:00:33

C#預定義數據類型

2010-01-06 17:12:26

.Net Framew

2009-07-20 16:04:37

ASP.NET fra

2010-01-05 17:39:10

.NET Framew

2010-01-05 16:20:46

.NET Framew

2010-01-15 15:26:46

VB.NET自定義類型

2010-01-05 10:17:35

.NET Framew

2010-01-06 18:33:56

.Net Framew

2009-05-26 09:09:50

.NET FramewStream.Read基礎類

2010-01-05 15:35:21

.NET Framew

2010-01-06 10:07:35

.NET Framew

2010-01-06 11:30:22

.NET Framew

2010-01-06 16:40:11

.Net Framew

2010-01-05 15:43:13

.NET Framew
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩在线免费 | 国产精品成人av | 伊人久久免费 | 日韩在线免费视频 | 国产美女永久免费无遮挡 | 日韩精品一区二区三区中文在线 | 成人免费视频 | 国产精品视频在线观看 | 欧美极品视频在线观看 | 91在线视频免费观看 | 91九色在线观看 | 91高清在线观看 | 黄色一级免费看 | 成人午夜免费在线视频 | 成人伊人网 | 国外成人在线视频 | 范冰冰一级做a爰片久久毛片 | 国产精品久久国产精品 | 欧美激情视频一区二区三区在线播放 | 91久久夜色 | 国产专区在线 | 国产一区二区三区在线 | 亚洲精品黑人 | 国产成人jvid在线播放 | 高清国产午夜精品久久久久久 | 国产中文字幕在线观看 | 国产精品99久久久久久宅男 | 亚洲高清在线 | 久久黄网 | 91久久久久久久久久久久久 | 久久久免费观看视频 | 国产第1页 | 日韩一区二区久久 | 性一爱一乱一交一视频 | 波多野结衣先锋影音 | 日本精品久久久久久久 | 亚洲一区二区三区免费在线观看 | 草草草影院 | 精品久久久久久久 | 午夜影院在线观看 | 美女黄色在线观看 |