一、
網上有人說方法簽名包含方法返回類型,也有人說不包含。到底什么是方法簽名呢?
Visual C# 2010在線幫助,方法(C# 編程指南)是這樣說的:
方法簽名
通過指定方法的訪問級別(例如 public 或private)、可選修飾符(例如abstract 或sealed)、返回值、名稱和任何方法參數,可以在類或 結構中聲明方法。
這些部分統稱為方法的“簽名”。
為進行方法重載,方法的返回類型不是方法簽名的一部分。
但是,在確定委托和委托所指向方法之間的兼容性時,返回類型是方法簽名的一部分。
Visual C# 2010在線幫助,委托(C# 編程指南)是這樣說的:
委托是一種定義方法簽名的類型。
當實例化委托時,您可以將其實例與任何具有兼容簽名(注:這里所說的簽名包含返回類型)的方法相關聯。
您可以通過委托實例調用方法。
委托用於將方法作為參數傳遞給其他方法。
事件處理程序就是通過委托調用的方法。
在方法重載的上下文中,方法的簽名不包括返回值。
但在委托的上下文中,簽名的確包括返回值。
個人理解:方法簽名就是一個方法的訪問級別,可選修飾符,返回值,名稱和參數等信息。(就是除去方法具體實現內容剩下的那層殼吧)
二、回調函數
回調函數就是把一個方法作為參數傳給另外一個方法去執行,委托里用到。
以下是360百科對於回調函數的定義:
回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作為參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。回調函數不是由該函數的實現方直接調用,而是在特定的事件或條件發生時由另外的一方調用的,用於對該事件或條件進行響應。
回調是任何一個被以方法為其第一個參數的其它方法的調用的方法。很多時候,回調是一個當某些事件發生時被調用的方法。