为什么Windows那么多以On开头的方法?(关于对继承中事件处理的认识!)
来源:互联网 发布:java聊天程序源代码 编辑:程序博客网 时间:2024/04/23 21:42
using System;
namespace ConsoleApplication3
{
public delegate void EventHandle(string s);
class ClassA
{
public event EventHandle myEvent;
public void Go()
{
myEvent("事件被引发");
}
}
class ClassB:ClassA
{
public void MyGo()
{
this.Go();
}
}
class Class1
{
[STAThread]
static void Main(string[] args)
{
ClassB b=new ClassB();
b.myEvent+=new EventHandle(b_myEvent);
b.MyGo();
Console.ReadLine();
}
private static void b_myEvent(string s)
{
Console.WriteLine(s);
}
}
}
由上例可以看出:在父类中定义的事件只能在父类中引发,在子类中确只能是订阅一个事件(这是我迷糊的,这样有什么用呢?好像一点用下也没有),而如果想在子类中引发事件的必然结果就是调用父类的方法,而这个父类的方法是引发事件的根源. 至此我发现,在继承的关系中,父类的属性和方法是可以拿来直接调用的,但是仅有事件不能直接拿来在子类中引发,只能通过父类的某个方法引发.
- 为什么Windows那么多以On开头的方法?(关于对继承中事件处理的认识!)
- 【笔记】原来继承的方法有那么多
- 个人关于类继承中虚方法的认识
- 手机为什么以13开头的?
- Ext中有几个以get开头的方法(转)
- Ext中有几个以get开头的方法
- Python中几个以“__”开头的方法介绍总结
- windows下建立以.开头的文件夹
- Javascript中以$开头的变量
- 为什么CSDN的bug那么多?
- 为什么谷歌的JSON响应以while(1);开头?
- 为什么谷歌的JSON响应以while(1);开头?
- 为什么 UNIX 等系统的隐藏目录以点开头?
- 对C++中类的继承方式的认识
- bash脚本文件中为什么以#!开头
- 处理继承的事件
- SQL Server数据库中删除以'ABC'开头的表的处理
- Jquery 如何取出页面中所有以"User_"开头的控件对像
- Struts uses a Model 2 architecture
- ASP.NET如何读取客户端的真实IP地址(原创)
- Javascript 正则表达式测试页面
- 我的收藏夹
- 这个资料先保存一下
- 为什么Windows那么多以On开头的方法?(关于对继承中事件处理的认识!)
- 终于办完手续了,唉...
- FasSms2.0beta1整合Cnforums2.02(附源码版)
- XML入门
- 阅读笔记
- C++ Templates 的一个例子
- MartinFowler的《Language WorkBench》笔记
- 检测机型,总是有点用处的
- 请教一个关于VC文件名检索方面的问题。