庖丁解牛看委托和事件(续)
庖丁解牛看委托和事件(续)
木宛城主 发表于3年前
庖丁解牛看委托和事件(续)
  • 发表于 3年前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

上一篇文章:庖丁解牛——深入解析委托和事件之后,以一题面试题来总结事件

 

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace CallChange { public class Call { static void Main(string[] args) { MessageMonitoring mm = new MessageMonitoring(); //添加监听事件的响应函数
            mm.OnValueChange += new MMEventHandle((s, e) => { Console.WriteLine(e.Value); }); mm.Run(); } } //参数e
    public class MMEventArgs : EventArgs { public int Value { get; set; } } public delegate void MMEventHandle(object sender, MMEventArgs e); //信息监控的类,当Value改变的时候,出发事件OnValueChange
    public class MessageMonitoring { public event MMEventHandle OnValueChange; private int _value; public void Run() { Thread thread = new Thread(() => { while (true) { Thread.Sleep(1000); ++Value; } }); thread.Start(); } //属性改变
        public int Value { get { return _value; } set { if (_value != value) { _value = value; if (OnValueChange != null) { OnValueChange(this, new MMEventArgs { Value = _value }); } } } } } }
共有 人打赏支持
粉丝 1
博文 222
码字总数 199010
×
木宛城主
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: