c 委託delegate簡單例子

2021-05-26 00:16:36 字數 800 閱讀 6971

code:

using system;   

using system.collections.generic;   

using system.linq;   

using system.text;   

namespace delegate   

}   

//可以供繼承自heater的類重寫,以便繼承類拒絕其他物件對它的監視

protected

virtual

void onboiled(boileventargs e)   

//燒水

public

void boilwate()   

}   

}   

}   

//報警器

public

class alarm   

-", heater.area,heater.type);   

console.writeline("alarm :嘀嘀嘀,水已經度了!", e.temperature);   

}   

}   

//顯示器

public

class display   

-", heater.area, heater.type);   

console.writeline("display: 水快開了,當前溫度:度。",e.temperature);   

}   

}   

class program   

}   

}   

簡單的Delegate 委託 例子

今天學習一下好久都不願意碰的delegate,雖然不是很明白,還是寫了乙個小例子 參考園子裡的朋友們的 希望加深一下印象.朋友們說它類似於c 的函式指標,指向乙個函式,執行的時候可以呼叫這個函式.步驟 1.宣告乙個delegate物件。2.實現和delegate具有相同引數和返回值的函式實現 可以是...

筆記 C 委託 delegate

網上查了很多資料,發現講委託的思路很亂!於是來整理一下。1 比喻 我把委託看成是手槍上的彈匣,而需要委託的函式則是彈匣中的子彈。要打幾槍就在委託裡裝幾發子彈,然後帶上這把槍 而不是去為每把槍裝上一發子彈,然後背一大堆槍 這裡的槍就是主函式gun 子彈可能是fire ice gold 屬性 彈匣就是委...

c 委託 delegate 揭秘

委託是一種定義方法簽名的型別。當例項化委託時,您可以將其實例與任何具有相容簽名的方法相關聯。您可以通過委託例項呼叫方法。在表面上,委託很簡單,使用new來構造委託例項。使用委託例項的變數名來呼叫 函式。實際情況是編譯器,clr在幕後做了大量的工作來隱藏其複雜性,只有了解了這些幕後的東西,你才能真正的...