基础才是重中之重~通过人类的生活来学习Delegate
生活随笔
收集整理的這篇文章主要介紹了
基础才是重中之重~通过人类的生活来学习Delegate
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一個(gè)人(people),在他60歲之后,就宣布進(jìn)入晚年了,在這個(gè)期間要多注意身體,多體檢。
namespace NET基礎(chǔ)才是重中之重{/// <summary>/// 人類/// </summary>public class People{private int age;public string name = "張占占"; //姓名public string gander = "男"; // 性別#region 構(gòu)造方法public People(string _name, string _gander){name = _name;gander = _gander;}public People() { }#endregion//聲明委托public delegate void LifedEventHandler(Object sender, LifedEventArgs e);public event LifedEventHandler Liefd; //聲明事件/// <summary>/// 定義LifedEventArgs類/// 傳遞給Observer所感興趣的信息/// </summary>public class LifedEventArgs : EventArgs{public readonly int temperature;public LifedEventArgs(int age){this.temperature = age;}}/// <summary>/// 可以供繼承自 People 的類重寫/// 以便繼承類拒絕其他對象對它的監(jiān)視/// </summary>/// <param name="e"></param>protected virtual void OnLife(LifedEventArgs e){if (Liefd != null){Liefd(this, e); // 調(diào)用所有注冊對象的方法 }}/// <summary>/// 生活/// </summary>public void Life(){for (int i = 0; i <= 70; i++){age = i;if (age > 60){LifedEventArgs e = new LifedEventArgs(age);OnLife(e);}}}}/// <summary>/// 警報(bào)您了/// </summary>public class Alarm{public void MakeAlert(Object sender, People.LifedEventArgs e){People heater = (People)sender;//訪問 sender 中的公共字段Console.WriteLine("Alarm:{0} - {1}: ", heater.gander, heater.name);Console.WriteLine("Alarm: 您已經(jīng) {0} 歲了:", e.temperature);Console.WriteLine();}}/// <summary>/// 顯示信息/// </summary>public class Display{public static void ShowMsg(Object sender, People.LifedEventArgs e){ //靜態(tài)方法People heater = (People)sender;Console.WriteLine("Display:{0} - {1}: ", heater.gander, heater.name);Console.WriteLine("Display:您已經(jīng)進(jìn)行晚年了,{0}歲要注意身體了。", e.temperature);Console.WriteLine();}}class Program{static void Main(){People heater = new People("張占占", "男");Alarm alarm = new Alarm();heater.Liefd += alarm.MakeAlert; //注冊方法heater.Liefd += Display.ShowMsg; //注冊靜態(tài)方法heater.Life(); //會(huì)自動(dòng)調(diào)用注冊過對象的方法 Console.ReadKey();}} }?本文轉(zhuǎn)自博客園張占嶺(倉儲(chǔ)大叔)的博客,原文鏈接:基礎(chǔ)才是重中之重~通過人類的生活來學(xué)習(xí)Delegate,如需轉(zhuǎn)載請自行聯(lián)系原博主。
總結(jié)
以上是生活随笔為你收集整理的基础才是重中之重~通过人类的生活来学习Delegate的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 得到第K个大的数算法研究
- 下一篇: 【12】Python函数学习(中)