程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 委托的N種寫法,你喜歡哪種?

委托的N種寫法,你喜歡哪種?

編輯:C#入門知識

1. 最原始版本:

      PlusStringHandle( x,   Main(= ,   plusString( x,  x +

 2. 原始匿名函數版:去掉“plusString”方法,改為

            PlusStringHandle pHandle =  PlusStringHandle(( x,  x +, ));

3. 使用Lambda(C#3.0+),繼續去掉“plusString”方法(以下代碼均不再需要該方法)

            PlusStringHandle pHandle = ( x,  y) => x +, ));

還有更甚的寫法(省去參數類型)

            PlusStringHandle pHandle = (x, y) => x +, ));

如果只有一個參數

          WriteStringHandle(  Main(
            WriteStringHandle handle = p =>

 

1. 原始聲明方式見上述Demo

2. 直接使用.NET Framework定義好的泛型委托 Func 與 Action ,從而省卻每次都進行的委托聲明。

          Main(<>(p => Console.WriteLine(, p),   WritePrint<T>(Action<T>

3. 再加上個擴展方法,就能搞成所謂的“鏈式編程”啦。

      Main( str = .plusString(p => p = p + ).plusString(p => p +     plusString<TParam>( TParam source, Func<TParam, >

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved