三種實現委託的方法

2021-06-20 06:43:27 字數 496 閱讀 2144

先看**:

//申明乙個帶引數的委託

delegate void delegatetest(string name);

class program

;testdg2("匿名方法");

delegatetest testdg3 = x =>

;testdg3("lambda 表示式");

console.readkey();

}//建立乙個靜態方法,傳入委託中

static void delegatetestmethod(string name)

}輸出:

命名方式

匿名方法

lambda 表示式

總結:很明顯這三種方式中 第一種命名方式最繁瑣,而 lambda 表示式更直接,更具有表達力。

c#在實現匿名函式(匿名方法和lambda 表示式),是通過隱式的建立乙個靜態方法或者類(需要捕獲變數時),然後通過命名方式建立委託。(引自msdn)



三種實現執行緒的方法

1.通過繼承thread實現執行緒 public class mythread extends thread public static void main string args 2.通過實現runnable實現執行緒 public class runnabledemo implements ru...

Spring AOP的三種實現方法

aop aspect oriented programming 面向切面程式設計 原生介面實現方式 前置日誌 public class logimplements methodbeforeadvice public class afterlog implements afterreturningad...

三種泛型委託簡介

1 泛型委託 predicate 早在framework 2.0 的時候,微軟就為 list類新增了 find findall foreach 等方法用作資料的查詢。public t find predicatematch public listfindall predicatematch 在這些方...