马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

事件的重载均与委托

[复制链接]
查看4883 | 回复1 | 2015-1-19 21:53:01 | 显示全部楼层 |阅读模式
错误        1        “DisplayMessage”的重载均与委托“Ch13Ex03.MessageHandler”不匹配?????????????代码
class Program
    {
        static void Main(string[] args)
        {
            Connection myConnection1 = new Connection();
            myConnection1.Name = "First connection.";
            Connection myConnection2 = new Connection();
            myConnection2.Name = "Second connection.";
            Display myDisplay = new Display();
            //添加事件
            myConnection1.MessageArried += new MessageHandler(myDisplay.DisplayMessage);错误的地方
            myConnection1.Connect();
            Console.ReadKey();
        }
    }


//定义委托
    public delegate void MessageHandler(Connection source,MessageArriedEventArgs e);
    public class Connection
    {
        //定义事件
        public event MessageHandler MessageArried;
        private string name;
        public string Name
        {
            get
            {
                return name;
            }
            set;
        }

        //计时器
        private Timer pollTimer;
        public Connection()
        {
            pollTimer = new Timer(100);
            //为对象添加事件
            pollTimer.Elapsed+=new ElapsedEventHandler(CheckForMessage);
        }
        public void Connect()
        {
            //计时器启动
            pollTimer.Start();
        }
        public void Disconnect()
        {
            //计时器停止
            pollTimer.Stop();
        }
        private Random random = new Random();
        private void CheckForMessage(object source, ElapsedEventArgs e)
        {
            Console.WriteLine("Checking for new message!");
            if ((random.Next(9) == 0) &&( MessageArried != null))
            {
                MessageArried(this,new MessageArriedEventArgs("Hello Mum!"));
            }
        }
    }


ibcadmin | 2015-1-20 09:38:42 | 显示全部楼层

回帖奖励 +10 金钱

    myConnection1.MessageArried += new MessageHandler(myDisplay.DisplayMessage

MessageArried  跟MessageHandler 不是一个东西 没办法这样实例的

完整源码有没有 发我一份  403444638@qq.com  给你看下
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则