委託的理解

2021-04-09 06:46:02 字數 708 閱讀 1744

可以把委託看作乙個通用的方法名,該名稱可以在不同的時刻指向不同的方法,並且可以通過該委託執行這些方法。

例子:

using

system;

namespace

delegate_test

//public

int mulfun(int a,int b)

}

class test

",b);

//

改變委託物件所指向的方法

dgtobj = new dgtcallfun(maths.mulfun);

// 再次呼叫委託,注意與前一次呼叫方式完全一致。

b = dgtobj(5,6);

system.console.writeline("

方法mulfun委託後執行的結果是:",b);

system.console.read(); }

} }

}

/*輸出結果是如下:

方法addfun委託後執行的結果是:11

方法mulfun委託後執行的結果是:30 */

總結:

使用委託涉及的步驟是:一定義委託,二帶方法為引數來例項化委託,三執行委託。

委託是乙個可以對方法進行引用的類。與其他的類不同,委託類具有乙個簽名,並且它只能對與其簽名匹配的方法進行引用。這樣,委託就等效於乙個型別安全函式指標或乙個**。

什麼是委託,理解委託

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

對委託的理解

在公司看了一上午的委託和事件 其實也沒有那麼久了,2個小時而已 終於明白了一些,看大家都沒有回帖,可能是因為我沒有設定加分,我的分太少了,剛來csdn。委託 我對委託的理解是這樣的 實現定乙個函式規範 簡單點說就是定義乙個函式的格式 如 public int test int a 委託裡是這樣寫的p...

關於委託的理解

學習c 有一段時間了,對委託一直不是很理解,試著說一下。委託是對方法的傳遞呼叫,即把方法像引數一樣傳遞。我們知道,方法具有引數。這個引數可以是基本資料型別,如int,double等,也可以是引用型別 即類 包括系統自帶的和自定義的。例如,我們有個方法add,它的引數是兩個int型別整數。int ad...