溫習 委託與事件

2022-01-17 12:18:39 字數 1070 閱讀 7896

第乙個例子

思歸給的委託事件參考站點

這個的定義也可以不要這樣.可以直接就定義乙個引數

public delegate void eateventhandler(string e); 但然用的時候的引數要相對應好哦

using system;

///

}///

public delegate void eateventhandler(object sender, eateventargs e);

///

public event eateventhandler eatevent;

}e.moneyout = moneyout;

console.writeline("我餓了,要去吃飯,消費元", e.restrauntname, e.moneyout);

}///

}///

servant lishi = new servant();

底二個例子

比如說乙個公司(場景),你是老闆,手下有兩個員工,小張和小李。你命令小張注意小李,在開發軟體工作的時候如果上網打遊戲,你就記錄下來,從小李工資裡扣100元錢。這個實際上就是現實中的委託。

現在給出乙個**,c#控制台程式,編譯執行通過

using system;

namespace csharpconsole

}// 負責扣錢的人

public class 小王

public void 扣錢(object sender,eventargs e)

}// 如果玩遊戲,則引發事件

public class 小張

public int 錢 // 此屬性可以操作小張的錢。

set}

public void 玩遊戲()

protected virtual void onplaygame(eventargs e)}}

// 定義委託處理程式

public delegate void playgamehandler(object sender,system.eventargs e);

}相信你看完了後.豁然開朗了吧.hoho!

委託與事件

1.建立乙個類,分別建立加 減 乘 除四個方法,通過委託和事件,實現 輸入兩個計算數,完成所有的四個方法的呼叫,計算出結果顯示。建立乙個警察 policeman 類,乙個小偷 thief 類,例項化兩個類的物件,當policeman類中警笛鳴響 alarm 方法執行時,觸發小偷逃跑 runaway ...

委託與事件

委託就是以方法做引數進行傳遞,它定義的是方法的框架,如果用這個委託,所宣告的方法就必須按照給定的引數及返滬型別進行處理。宣告委託的方式 delegate 返回值型別 委託型別名 引數 比如delegate void stringprocess string s 注意這裡的除了前面的delegate,...

委託與事件

委託與事件 一 委託 delegate 1 委託是一種可以把引用儲存為函式的型別。2 在定義了委託後,就可以宣告該委託型別的變數,接著把這個變數初始化為與委託有相同返回型別和引數類別的函式引用,之後,就可以使用委託變數呼叫這個函式,就像該變數是乙個函式一樣。如 double multiply dou...