C 委託機制

2021-04-17 22:29:18 字數 736 閱讀 8049

c#的委託機制,實際上相當於函式的指標。

如下例項:

1、定義乙個類

class person

string name; 

public void person()

this.name=name; 

private virtual void eat (food  food)

//在該類中定義了乙個eat方法。

對該物件進行例項化,使得張

三、李四都有自己的eat()方法。

persen zhangsan,lisi;

zhangsan=new persen(zhangsan);  

lisi=new persen(lisi);

//我們可以通過對物件方法呼叫對方法的呼叫。

zhangsan=zhangsan.eat(foot); l

isi=lisi.eat(foot);

//我們也可以通過委託(函式指標)執行對方法的

public delegate void  eat(food foot)

eat zhangsaneat =new eat(foot)

eat lisieat =new eat(foot)

//***委託最重要的用處是建立委託鏈,如張三和李四一起吃飯(一起都eat方法)。

togetthereat=zhansanseat+lisieat;

togethereat(foot)   

C 委託機制

委託在c 中應用非常廣泛。最近初學c 記錄 delegate 一般語法 首先宣告delegate public delegate void boilhandler int param 相比普通方法 public float scrollvalue 形式上只是多了乙個標誌 delegate而已。其實可...

C 委託機制

c 委託相當於c c 中的函式指標。函式指標用指標獲取乙個函式的入口位址,實現對函式的操作。委託與c c 中的函式指標的不同之處是 委託是物件導向的,型別安全的和保險的,是引用型別,因此對委託的使用要 先定義,後宣告,接著例項化,然後為引數傳遞給方法,最後才能使用 定義委託使用關鍵字delegate...

c 委託 事件 機制

c 用委託來實現事件通知機制。委託相當與c 函式指標。整個過程涉及乙個呼叫者,乙個被呼叫者,還有就是這個委託。有以下幾步 1.申明委託,2.定義呼叫者和呼叫的函式,3.定義被呼叫者和具體實現的函式 被呼叫的函式 1.申明委託 在包裡或者類裡,public public delegate void p...