為什麼匿名方法不能賦值給Var
當遇到像這樣的匿名方法時:
delegate(string value) { return value != "0"; }
編譯器是面臨挑戰。與類型化 lambda 表達式不同,例如:
Funccomparer = delegate(string value) { return value != "0"; };
匿名方法不會明確指定委託類型。編譯器必須根據方法的簽章推斷該類型。但是,滿足這些條件的潛在委託類型有無限多種,且具有不同的參數和回傳值。
推斷匿名方法的類型會帶來幾個問題:
因此,編譯器錯誤「無法將匿名方法指派給隱式類型的局部變數」會阻止將 var 與匿名方法一起使用。
以上是為什麼我無法在 C# 中將匿名方法分配給'var”變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!