匿名方法表達式語法
anonymous-method-expression:
delegate anonymous-method-signature_opt block
anonymous-method-signature:
( anonymous-method-parameter-list_opt )
anonymous-method-parameter-list:
anonymous-method-parameter
anonymous-method-parameter-list , anonymous-method-parameter
anonymous-method-parameter:
parameter-modifier_opt type identifier
簽名規則
- 有簽名:相容委托必須參數型別、修飾符、順序完全相符。
- 無簽名:相容委托不可有
out 參數,參數型別任意。
- 不可包含屬性或參數陣列(但可與含參數陣列的委托相容)。
隱式轉換至委托
- 有簽名:參數逐一對應型別與 ref/out,回傳型別需可隱式轉換。
- 無簽名:委托不可有 out 參數;回傳
void 時匿名方法 return 不可帶運算式;回傳非 void 時 return 運算式需可隱式轉換,且區塊終點不可到達。