假設我有這樣的功能:C#委託和函數調用
Func<string> fs =() => "test";
var st = fs();
我想簡化這:
var st = (()=> "test")();
看來不過,我不能定義函數,然後立即調用它。這可能以另一種方式嗎?
這是可能的:
var st = (new Func<string>(() => "test"))();
但是很凌亂。
爲了闡明它是可能的,而不需要指定所使用的委託類型來定義一個匿名函數,即是有辦法讓編譯器直接從函數推斷類型?
你爲什麼要這麼做? – Henrik
這是什麼問題? – leppie
,我想暫時範圍在函數調用 –