委托与事件
来源:互联网 发布:电影剧照 知乎 编辑:程序博客网 时间:2024/06/05 08:04
好长时间一直弄不明白事件到底是怎么一回事,是怎么触发的,以及怎么订阅的,怎么调用订阅后的方法,今天偶然间看了看一些例子程序,原来挺简单的,我怎么就钻到牛角尖里去了呢,无语...
//委托类
class DeleteEvent
{
//定义string类型的委托
public delegate string Cat();
//定义两个事件
public event Cat eventOne;
public event Cat eventTow;
//调用事件
public string CatShout()
{
string cat = "";
cat = eventOne() + "/r/n" + eventTow();
return cat;
}
public string Shout()
{
string cat = "猫叫了一声:喵...";
return cat;
}
}
//主人类
public class Host
{
//主人的反应
public string HostAction()
{
string h="主人惊醒...";
return h;
}
}
//老鼠类
public class Moust
{
//老鼠的反应
public string MoustAction()
{
string m = "老鼠吓跑了......";
return m;
}
}
//客户端
class Program
{
private DeleteEvent objDegate = new DeleteEvent();
private Host objHost = new Host();
private Moust objMoust = new Moust();
static void Main(string[] args)
{
Program test = new Program();
test.Transfer();
}
//客户端调用
void Transfer()
{
//将老鼠与主人的动作加入委托
objDegate.eventOne += new DeleteEvent.Cat(objHost.HostAction);
objDegate.eventTow += new DeleteEvent.Cat(objMoust.MoustAction);
Console.WriteLine(objDegate.Shout());
//执行
Console.WriteLine(objDegate.CatShout());
Console.Read();
}
}
- 委托入门-事件与委托
- 委托与事件
- 委托与事件
- c# 委托与事件
- 委托与事件
- 事件与委托详解
- 委托与事件详解
- 委托与事件详解
- 委托与事件
- C#委托与事件
- 委托与事件
- 委托与事件
- 事件与委托趣谈
- 事件与委托
- 事件与委托趣谈
- 事件与委托
- 事件与委托趣谈
- 事件与委托趣谈
- Java各数据类型的范围:
- simplescalar使用(命令参数)
- 四电压比较器LM339简介和9个典型应用例子(转)
- 完整的PHP图形验证码程序源码!
- #define WINAPI __stdcall是什么意思
- 委托与事件
- 发布最实用的数据结构(快速Hash树)SDK开发包---产品文档
- 判断录入是否满足字母数字下划线和首字符为字母的要求
- render事件来提高程序的运行效率(as3.0)
- JavaBean的命名规则
- strcpy ,strncpy ,strlcpy地用法
- vc connect access/mssql/oracle
- 信号量
- VC中调用Com组件的方法