簡易了解C 中的委託

2021-10-07 17:54:06 字數 1051 閱讀 2778

什麼是委託?

簡單的理解就是就是叫你女盆友幫你去做飯(先定義你自己為委託,你女朋友為某個方法(事件),然後通過你去呼叫她),這就體現了委託的關係(你委託她);

委託使用細節

1.委託可以當做是乙個類,他跟類同級,所以不能定義在類方法下面可以與類同級,也可以寫在類外邊(命名空間下)寫在類外相當於「全域性變數」,定義在類下面,其他類的方法不能委託;

2.要使用委託,委託與方法 的引數型別,引數個數,返回值型別都必須相同不然2者不能產生關係 如下:

// 示例

public delegate int show

(int x)

;//委託;

static int square

(int x)

=> x * x;

//此方法與下方法對等

//static int show(int x) ;

委託與事件的區別

1.事件是放在類裡面的,委託不能;

2.事件在外部不能直接掉用 (委託可以)

3.委託是一種資料型別,而事件可以看為是dalegate裡對委託的一種封裝

4.事件是通過+=和-=來賦值,而委託則是 =;

不要把事件與委託記混了。

舉個簡單委託的例子,如下

//示例

using system;

using system.security.cryptography.x509certificates;

namespace 委託2

; show a = square;

//為委託註冊方法

util.

show

(v,a)

;foreach

(int i in v)

}class

util}}

}

小白的簡易理解,如有錯誤,請多包涵

C 中的委託

委託是個比較讓人費解的東西,最近把這個東西翻來覆去看了幾遍了,有了些想法,希望能對同樣卡在這裡的同志一些啟發。在這裡主要提供一種理解思路,畢竟像基本語法 規範之類的,查參考書是最好的了。首先來看看乙個宣告乙個物件的過程 class someclass 定義乙個類 someclass sample 宣...

C 中的委託

c 中的委託 引言 c 中的委託著實讓我迷惑 我是位初學者 在不同的c 書籍中,還譯為 委派等,經反覆查閱資料和自己動手編寫 才稍稍理出點頭緒。c 中的委託類似於c或c 中的函式指標,但兩者有本質區別 c或c 不是型別安全的,但c 中的委託是物件導向的,而且是型別安全的。從技術角度來講,委託是乙個引...

C 中的委託

1.委託概述 委託是c 中新加入的乙個型別,可以把它想作乙個和class類似的一種型別,和使用類相似,使用乙個委託時,需要兩個步驟,首先你要定義乙個委託,就像是定義乙個類一樣 然後,你可以建立乙個或多個該委託的例項。定義乙個委託的語法是這樣的 public protected private del...