5
我已經發現以下的一些例子中的代碼部分,同時學習Func鍵<>語法:Func鍵<>與lambda表達式
public static class Lambda
{
public static int MyFunc(Func<string, int> func)
{
//some logic
return 0;
}
}
而樣品呼叫:
var getInt = Lambda.MyFunc((url) => { Console.WriteLine(url); return 0; }
而我的問題:
爲什麼要傳遞上面的func作爲lambda表達式與此(url)是允許的,如果值從未分配(或可能是?)? 這樣傳遞Func有什麼意義?
編輯: 澄清我的問題。我只想知道這個示例調用 - 如果不能啓動該值,編譯器就不會禁止編譯器禁止像上面那樣將字符串作爲參數傳遞(使用lambda(url)=> {})。有沒有任何例子可以用於像上面那樣傳遞字符串?
你寫它的方式,它不會做任何事情,除非你在y中調用func我們的'MyFunc'方法... –
我想無論發生什麼//某些邏輯可能在這裏很重要 –
Radek,請考慮編輯您的帖子以匹配Jon的答案,如果他回答了您正在尋找的內容。否則,在當前形式中,你的帖子是非常不清楚的,因爲如果完全不使用該值,那麼真的可以傳遞任何對象(包括空值)。 –