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

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

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

官方一群:

官方二群:

委托和事件的使用方法

  [复制链接]
查看6003 | 回复6 | 2014-8-26 14:42:39 | 显示全部楼层 |阅读模式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace demo1
{
   //public delegate void MenuHandler();
   //public  class EventAndDelegate
   // {

   //    public event MenuHandler MenuSelection;
   //    public void Say()
   //    {
   //        Console.WriteLine("这是事件吗?");
   //    }


   // }

    public delegate void aa(string name);
    public class bb
    {
        public event aa cc;
        public void dd(string name)
        {
            if (cc!= null)
            {
                cc(name);//调用委托和使用委托
            }
            else
            {
                Console.WriteLine("错误调用");
            }
        }
        public void ee(string name)
        {
            Console.WriteLine("完毕!");
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace demo1
{
    class Program
    {
        public delegate void TestDelegate(string name);
        static void Main(string[] args)
        {
            //Program a=new Program();
            //TestDelegate test = a.say;
            //test += a.say;
            //test("chaiyesong");
            //Console.WriteLine("====================");
            //a.say("chaiyesong");
            //test -= a.say;
            //test("aa");

            //EventAndDelegate tet = new EventAndDelegate();
            //tet.MenuSelection += new MenuHandler(tet.Say);
            bb jj = new bb();
            jj.cc+= new aa(jj.ee);//绑定委托的事件只有事件绑定了委托才能用事件调用委托
            jj.dd("chaiyesong");//调用方法启动事件激活事件//调用事件调用委托

            Console.ReadKey();
        }
        //public void say(string name)
        //{
        //    sayEnglish(name);
        //}
        //public void sayEnglish(string name)
        //{
        //    Console.WriteLine(name);
        //}

    }
}





Testing_C# | 2014-8-26 14:43:12 | 显示全部楼层
以上是两个类中的代码
ibcadmin | 2014-8-26 20:52:42 | 显示全部楼层
不错呦  挺实在的教程

点评

谢谢  详情 回复 发表于 2014-8-27 05:54
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
惜鑫 | 2014-8-26 20:55:27 | 显示全部楼层
这个刚好用到
微微要编程 | 2014-8-26 21:33:29 | 显示全部楼层
有用到  但是为何没注释

点评

注释比较多啊,为什么说没有注释呢  详情 回复 发表于 2014-8-27 05:55
Testing_C# | 2014-8-27 05:54:40 | 显示全部楼层
ibcadmin 发表于 2014-8-26 20:52
不错呦  挺实在的教程

谢谢
Testing_C# | 2014-8-27 05:55:10 | 显示全部楼层
微微要编程 发表于 2014-8-26 21:33
有用到  但是为何没注释

注释比较多啊,为什么说没有注释呢
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则