總結 C 委託的全面理解

2022-03-04 18:13:37 字數 573 閱讀 5483

在說事件之前得先了解委託。

委託,外表看來和c/c++中函式指標沒什麼區別,但是本質上你才發現他其實就是個類!也就是說理解委託得從

這個兩個方面去理解(單從乙個方面去理解感覺就怪怪的呵呵!)

理解委託:

什麼是委託?委託是c#中型別安全的,可以訂閱乙個或多個具有相同簽名方法的函式指標。

宣告乙個委託,相當於宣告了乙個是函式指標型別,委託是一種型別,進一步說,他就是乙個類!

他的目的就是,將方法可以作為其他方法的引數傳遞!進一步說,就是乙個方法內部需要呼叫另一種方法

(及方法內部還有乙個方法),且這個內部呼叫的方法存在多樣性。那麼最好的方法就是將內部的方法作為外

部的方法的引數數進行傳參~~

委託的形式:

宣告委託的方式:delegate 返回值型別 委託型別名(引數)

比如delegate void deleprocess(string s);

注意這裡的除了前面的delegate,剩下部分和宣告乙個函式一樣,但是deleprocess不是函式名,而是委託型別名!

C 學習 委託的理解

1.委託的概念 委託 delegate 是一種儲存函式引用的資料型別。委託是用返回型別和引數列表定義的變數。給定的委託型別可以匹配返回型別和引數與委託定義相同的函式。委託可以近似理解為函式指標,即可以實現把方法當作引數進行傳遞。1.1 委託的定義 委託的定義和函式類似,但是不帶函式體,並且必須使用d...

理解c 中委託

1.我們對委託做乙個總結 委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用if else switch 語句,同時使得程式具有更好的可擴充套件性。正確理解委託的列子 usingsystem usingsystem...

c 委託(個人理解)

個人理解來說,委託就是使用函式方法的乙個渠道,只不過這個渠道有些特殊,可以通過這個渠道使用乙個方法,同樣的是也可以通過這個渠道使用多個函式方法。首先問自己乙個問題,在程式語言的學習中,我們是怎樣使用自己定義的或者已存在的類的?無非這幾步 1.類的宣告2.類的例項化3.通過例項化的物件使用類裡面的變數...