Testing_C# 发表于 2014-8-26 14:42:39

委托和事件的使用方法

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

namespace demo1
{
   //public delegate void MenuHandler();
   //publicclass 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-26 20:55:27

这个刚好用到

微微要编程 发表于 2014-8-26 21:33:29

有用到但是为何没注释

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
有用到但是为何没注释

注释比较多啊,为什么说没有注释呢
页: [1]
查看完整版本: 委托和事件的使用方法