關於委託的一些知識

2022-06-04 11:39:14 字數 414 閱讀 3276

c#語言規範中提到:

1)委託是引用乙個或多個方法的資料結構。對於例項方法,委託還可引用例項方法對應的物件例項。

2)在 c 或 c++ 中與委託最接近的是函式指標,但函式指標只能引用靜態函式,而委託則既可以引用靜態方法,也可以引用例項方法。在後一種情況中,委託不僅儲存了乙個對該方法入口點的引用,還儲存了乙個對相應的物件例項的引用,該方法就是通過此物件例項被呼叫的。

此外,還提到:引用了例項方法的委託也就引用了乙個特定的物件,當通過該委託呼叫這個例項方法時,該物件在呼叫中成為 this。紅字至少給出一點我認為比較重要的資訊,就是委託會儲存物件的引用,換言之,例項方法只要被委託引用,該例項就不會被gc**。(簡單提下,控制項例項的方法被委託引用後,該控制項不會被gc**(即使呼叫控制項的dispose方法),這意味著在呼叫委託(特別是多播委託)時,該例項的方法會被呼叫)

關於指標的一些知識

要說指標 位址 筆者認為必須從記憶體開始說起,也就是儲存單元的位址,他是一種編號,相當於一排的座位,位址 座位編號 但是要談起 指標 可不像平時書上說的那樣,指標 位址,這種說法已經被廣大的 語言愛好者給抨擊了,那指標相當於什麼?可能你要這麼問,形象的說指標就相當於乙個箱子,箱子裡面放了乙個椅子,椅...

一些關於mic的知識

一直在用mic,但是卻對它的輸出電壓一直不是很確定,經網上查閱後有如下概述 一般都是直接copy的 mic靈敏度 mic是聲電轉換裝置 這個就不解釋了 單位是db v pa。1v pa表示1pa能輸出1v的電壓 db都清楚是20lg 這裡的db v pa意思是20lg x 1v pa 說明x的單位也...

關於const的一些知識

首先來看幾個句子 1 const int a 2 int const a 3 const int a 4 int const a 5 int const a const 1和2的作用是一樣的 a是乙個整形常數。3說明a是乙個指向整形常數的指標 雖然整形常數不可修改,但指標可以修改的 4的意思是a是乙...