理解委託是型別安全的

2021-09-11 01:27:25 字數 372 閱讀 1526

委託是定址方法的.net版本!類似於函式指標,使用委託可以把函式作為引數進行傳遞。

在c++中,指標函式只不過是乙個指向記憶體位置的指標,他不是型別安全的。我們無法判斷這個指標實際指向什麼,像引數和返回型別等無從知曉。而.net委託是型別安全的類。他定義了返回型別和引數的型別,委託類不僅包含了對方法的引用,而且包含了對多個方法的引用。

委託物件特別之處在於,之前定的的物件都包含資料,而委託物件包含乙個或是多個方法的位址。

委託推斷:

為了減少輸入量,只要需要委託例項,就可以只傳位址的名稱,這稱之為委託推斷!

getstr str=new getstr(x);

getstr str=x;

兩者等同。c#編譯器生成的**是一樣的。

什麼是委託,理解委託

我自己的比較抽象粗淺的認識是 乙個類想執行乙個方法,但它本身沒有這個方法,這個方法在另乙個類中,於是它 委託 那個類來幫它執行 接觸c 是在兩年前了,今天才算對這個概念有個粗淺的認識,慚愧啊 mailmanager類想執行fax類的faxmsg方法,但是fax類不讓執行,所以mailmanager就...

委託的理解

可以把委託看作乙個通用的方法名,該名稱可以在不同的時刻指向不同的方法,並且可以通過該委託執行這些方法。例子 using system namespace delegate test public int mulfun int a,int b class test b 改變委託物件所指向的方法 dgt...

C 是型別安全的嗎?

什麼是型別安全?型別安全很大程度上可以等價於記憶體安全,型別安全的 不會試圖訪問自己沒被授權的記憶體區域。型別安全 常被用來形容程式語言,其根據在於該門程式語言是否提供保障型別安全的機制 有的時候也用 型別安全 形容某個程式,判別的標準在於該程式是否隱含型別錯誤。型別安全的程式語言與型別安全的程式之...