簡單實現C 中的委託

2021-10-24 21:36:21 字數 1052 閱讀 4473

示例**:

public

static

void

chinesegreeting

(string name)

public

static

void

englishgreeting

(string name)

public

static

void

main

(string

args)}}

委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用if … else(switch)語句,同時使得程式具有更好的可擴充套件性。

可以將多個方法賦給同乙個委託,或者叫將多個方法繫結到同乙個委託,當呼叫這個委託的時候,將依次呼叫其所繫結的方法。

public

static

void

main

(string

args)

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

public

static

void

chinesegreeting

(string name)

public

static

void

englishgreeting

(string name)

public

static

void

main

(string

args)

}}

輸出結果:

C 中的委託的簡單使用

委託與c c中的函式指標類似,差別不大。一 委託的宣告需要使用delegate關鍵字,與函式的宣告非常的類似,委託的宣告指定了乙個返回型別和乙個引數列表。在定義了委託型別的引數之後就可以使用這個變數呼叫函式。具體的還是 比較清晰。static double multiply double p1,do...

C 事件與委託簡單實現

假設我們有個高檔的熱水器 heater 我們給它通上電,當水溫超過95度的時候 1 揚聲器 alarm 會開始發出語音,告訴你水的溫度 2 液晶屏 display 也會改變水溫的顯示,來提示水已經快燒開了。可以建立如下事件與委託 在控制台下實現 heater.cs using system usin...

C 簡單的委託使用

委託的使用方法 1 宣告委託類 2 建立委託物件 3 疊加或剔除委託方法 4 執行委託 方法s 委託 和類一樣,是資料型別,等同於c 的函式指標。可以看做是個特殊的類。格式 delegate 返回值 委託名 引數 委託包含並可執行具有相同簽名和返回值型別的有序方法列表。當委託被呼叫時,它呼叫列表中的...