C# 方法的簽名與回調函數


一、

網上有人說方法簽名包含方法返回類型,也有人說不包含。到底什么是方法簽名呢?

Visual C# 2010在線幫助,方法(C# 編程指南)是這樣說的:

方法簽名
通過指定方法的訪問級別(例如 public 或private)、可選修飾符(例如abstract 或sealed)、返回值、名稱和任何方法參數,可以在類或 結構中聲明方法。
這些部分統稱為方法的“簽名”。

為進行方法重載,方法的返回類型不是方法簽名的一部分。

但是,在確定委托和委托所指向方法之間的兼容性時,返回類型是方法簽名的一部分。


Visual C# 2010在線幫助,委托(C# 編程指南)是這樣說的:
委托是一種定義方法簽名的類型。
當實例化委托時,您可以將其實例與任何具有兼容簽名(注:這里所說的簽名包含返回類型)的方法相關聯。
您可以通過委托實例調用方法。
委托用於將方法作為參數傳遞給其他方法。
事件處理程序就是通過委托調用的方法。
在方法重載的上下文中,方法的簽名不包括返回值。
但在委托的上下文中,簽名的確包括返回值。

個人理解:方法簽名就是一個方法的訪問級別,可選修飾符,返回值,名稱和參數等信息。(就是除去方法具體實現內容剩下的那層殼吧)

 

二、回調函數

 

回調函數就是把一個方法作為參數傳給另外一個方法去執行,委托里用到。

以下是360百科對於回調函數的定義:

 

回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作為參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。回調函數不是由該函數的實現方直接調用,而是在特定的事件或條件發生時由另外的一方調用的,用於對該事件或條件進行響應。

 

回調是任何一個被以方法為其第一個參數的其它方法的調用的方法。很多時候,回調是一個當某些事件發生時被調用的方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM