委托和事件的使用方法
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);
//}
}
}
以上是两个类中的代码 不错呦挺实在的教程 这个刚好用到 有用到但是为何没注释 ibcadmin 发表于 2014-8-26 20:52
不错呦挺实在的教程
谢谢 微微要编程 发表于 2014-8-26 21:33
有用到但是为何没注释
注释比较多啊,为什么说没有注释呢
页:
[1]