1public
class
heater 15}
1617
//可以供繼承自 heater 的類重寫,以便繼承類拒絕其他物件對它的監視
18protected
virtual
void
onboiled(boiledeventargs e) 22}
2324
//燒水。
25public
void
boilwater() 33}
34}35}
3637
//警報器
38public
class
alarm - :
", heater.area, heater.type);
43 console.writeline("
alarm: 嘀嘀嘀,水已經 度了:
", e.temperature);
44console.writeline();45}
46}4748
//顯示器
49public
class
display - :
", heater.area, heater.type);
53 console.writeline("
display:水快燒開了,當前溫度:度。
", e.temperature);
54console.writeline();55}
56 }
定義委託,事件是委託的物件,事件對類外暴露,以供其他類呼叫。
protect修飾符,僅限類和派生類訪問。
C 事件和委託
c 程式設計中的事件驅動是說應用程式的執行流程是由外界發生的事件確定的。也就是接受到任務再工作的模式。事件是乙個訊號,它告知應用程式有重要的事情發生。真正的執 況是,各個應用程式把負責不同功能的物件在其執行期間送入windows作業系統,讓這些物件等待windows產生事件。然後加以處理,windo...
C 委託和事件
什麼是委託?委託和事件這兩個概念是完全配合的。委託僅僅是函式指標,那就是說,它能夠引用函式,通過傳遞位址的機制完成。委託是乙個類,當你對它例項化時,要提供乙個引用函式,將其作為它建構函式的引數 先看示例 例中先申明乙個委託,例如 public delegate void somedelegate s...
C 委託和事件
要為類構造乙個事件,必須用 event 來宣告乙個 delegate 型的字段,如 puclic calss test 在建立類的例項後定義這個 load 事件 test m new test m.load new eventhandler m load void m load object sen...