發信人: joshuag (秦之魅│加菲│我懷念的), 信區: dotnet
標 題: 閃電,看這個,泛型委託 + lambda表示式
發信站: 武漢白雲黃鶴站 (2023年01月21日15:46:01 星期一), 站內信件
我覺得你給出的那個委託的第二個引數不需要用泛型,這樣
public
delegate
void
genericeventhandler
<
t>
(t obj, eventargs e);
然後用一種賣弄式的方式來使用它:
genericeventhandler
<
string
>
handler
=(string str, eventargs e)
=>
console.writeline(str);
handler(
"hello lambda expression with generic delegate",
null);
輸出:hello lambda expression with generic delegate
其實和匿名委託是一回事
012 泛型 lambda表示式捕獲
lambda表示式的捕獲跟引數差不多,可以是值或者引用。1.值捕獲 與傳值引數類似,採用值捕獲的前期是變數可以拷貝 與引數不通透的是 獲的變數的值是在lambda建立時拷貝,而不是呼叫時拷貝。void func v1 0 auto j f j為1 f儲存了我們建立它時v1的拷貝 2.引用捕獲 在使用...
委託 lambda表示式
呼叫委託的的時候,其包含的每乙個方法都會被執行。委託要求,定義的簽名和返回型別必須一致。建立委託需要注意的地方 因為大部分的委託需要重用,而事件不用,所以前者寫在類外邊,後者寫在類裡邊。一般委託寫在類的外邊,並且用public宣告。委託只有乙個規矩,就是輸入輸出一樣就行,那他屬於乙個委託,你可以把它...
委託 lambda表示式
呼叫委託的的時候,其包含的每乙個方法都會被執行。委託要求,定義的簽名和返回型別必須一致。建立委託需要注意的地方 因為大部分的委託需要重用,而事件不用,所以前者寫在類外邊,後者寫在類裡邊。一般委託寫在類的外邊,並且用public宣告。委託只有乙個規矩,就是輸入輸出一樣就行,那他屬於乙個委託,你可以把它...