c#自定义消息事件

2023-10-26

//自定义消息 
public class CustomEventArgs : EventArgs
    {
        public readonly string _msg;
        public CustomEventArgs(string msg)
        {
            this._msg = msg;
        }
    }

//自定义事件
    public delegate void CustomEventHandler(object sender, CustomEventArgs e);

//小龙女类
    public class XiaolongConsole
    {
        private string msg = "我是小龙女";
        public event CustomEventHandler CustomEvent;//自定义事件
        public void WriteLetter()//发消息
        {
            CustomEventArgs args = new CustomEventArgs(msg);
            CustomEvent(this, args);
        }
    }

//杨过类
    public class YangGuoConsole
    {
       //处理消息
        public void ProcessLetter(object sender, CustomEventArgs e)
        {
            XiaolongConsole XiaolongConsole = sender as XiaolongConsole;
            if (XiaolongConsole != null)
            {
                //处理
            }
        }
    }



Main()
{
    
    XiaolongConsole xiaolong = new XiaolongConsole();
    YangGuoConsole yangGuo = new YangGuoConsole();
    xiaolong.CustomEvent+=yangGuo.ProcessLetter;
    xiaolong .WriteLetter();

}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c#自定义消息事件 的相关文章

随机推荐