首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 2.0 規格:匿名方法 (1) - 語法、簽名、轉換規則

     編輯:關於C語言

匿名方法表達式語法


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 運算式需可隱式轉換,且區塊終點不可到達。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved