c 匿名方法

2022-02-05 02:00:29 字數 864 閱讀 6833

//以下示例和說明都源於《visual c# 2005 技術內幕》

//匿名函式就是沒有名字的函式,是專用於委託的函式。

using system;

using system.collections.generic;

using system.text;

namespace 匿名方法

;del();

//定義具有乙個簽名的匿名函式

delegatec dell = delegate(out int inner)

;dell(out m);

//外部變數。 匿名方法可以對該方法定義的作用域的包含函式和類成員的區域性變數進行引用。

//在匿名方法中使用的區域性變數稱為外部變數。

//乙個**獲的外部變數的生存週期與委託的生存週期相同

dell = methoda();

dell(out m);

console.writeline(m);

//范型匿名方法。匿名方法可以使用指定類或委託的范型引數,但是匿名方法不能定義新的范型引數和約束。

adelegatead = delegate(int a) ;

ad(m);

}public static delegatec methoda();}

}}//注:匿名方法的限制:

//不要企圖跳出乙個匿名方法,

//不要在乙個匿名方法中使用乙個ref或者out型別的外部變數

//不要定義新的一般引數或約束

//不要將屬性應用於匿名方法

//不要用-= 賦值運算子使用匿名方法

//不能是乙個成員方法

//不能是乙個不安全方法

閱讀全文

類別:預設分類

c 匿名方法用途 C 匿名方法

我們討論了使用委託來引用具有與委託相同簽名的任何方法。換句話說,您可以使用該委託物件呼叫可由委託引用的方法。匿名方法提供了一種將 塊作為委託引數傳遞的技術。匿名方法是沒有名稱的方法,只是主體。您無需在匿名方法中指定返回型別 它是從方法體內的return語句推斷出來的。編寫匿名方法 匿名方法是通過建立...

c 匿名方法用途 C 匿名方法

c 語言 的 c 匿名方法 前面我們學習過,委託可用於引用任何與委託簽名相同的方法。換句話說,可以呼叫可以由委託使用該委託物件引用的方法。匿名方法提供了一種將 塊作為委託引數傳遞的技術。匿名方法是沒有名稱的方法,只有方法體。不需要在匿名方法中指定返回型別 它是從方法體中的return語句來推斷的。編...

C 匿名方法

1,匿名方法 c 為委託提供一種機制,可以為委託定義匿名方法,匿名方法沒有名稱,編譯器會定指定乙個名稱 匿名方法中不能使用跳轉語句跳轉到該匿名方法的外部,也不能跳轉到該方法的內部。也不能在匿名方法外部使用的ref和out引數 2,匿名方法的 拉姆達 表示式 方式定義 c 3.0之後匿名方法可以使用 ...