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...