一 概要
本文通过实例介绍了.NET事件的使用方法。
二 实例演示
1 新建Windows应用程序EventExp,程序结构如下图所示。
图1 程序结构图
2 新建教师类Teacher(类文件为Teacher.cs),Teacher类为事件发布者。
Teacher类的详细代码如下所示。
//**************************************...
分类:
Web程序 时间:
2014-08-31 18:44:21
阅读次数:
316
委托与事件废话一堆:网上关于委托、事件的文章有很多,一千个哈姆雷特就有一千个莎士比亚,以下内容均是本人个人见解。1. 委托1.1 委托的使用 这一小章来学习一下怎么简单的使用委托,了解一些基本的知识。 这里先看一下其他所要用到的类的信息/// /// 函数用例 /// public classMa....
分类:
其他好文 时间:
2014-08-07 15:39:40
阅读次数:
301
事件与委托似乎很难以理解,这是因为它们的使用方式与常用的编码有很大的差别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法执行的结果,这是符合逻辑的。但在某些情况中,同步代码未必满足需求,拿公共汽车来打个比方,如果交通管制中心希望每一辆公车到达一个站点时都发送给自己一个信号以便自己能够...
分类:
其他好文 时间:
2014-07-22 22:32:34
阅读次数:
296
通过复习委托与事件,我们知道了对象间的关系不仅仅存在调用这种耦合性较强的关系,还有通过这一系列的操作,交由委托机制这个第三方来统一管理,是个不一样的选择,而这个不一样是不是更适用于“高内聚,低耦合”这句话呢?我们以前对面向对象的认识,是不是停留在对象,而没有在类的级别,及架构的级别进行了思考呢?我想,我们应该进行一次深入的面向对象的深入讨论了,随着我的学习,后期博文会逐步跟进!...
分类:
其他好文 时间:
2014-07-19 12:02:57
阅读次数:
238
A delegate is a type that safely encapsulates a method, similar to a function pointer in C and C++. Unlike C function pointers, delegates are object-o...
分类:
其他好文 时间:
2014-07-16 15:43:31
阅读次数:
228
//Demo1:Declaring an event in an interface and implementing it in //a class.// event_keyword.csusing System;public delegate void MyDelegate(); // de.....
分类:
其他好文 时间:
2014-07-16 15:41:01
阅读次数:
246
(转)窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式:公共静态变量;使用共有属性;使用委托与事件;通过构造函数把主窗体传递到从窗体中;一、通过静态变量特点:传值是双向的,实现简单实现代码如下:在一个app类中定义一个静态成员valuepublic class app{p...
问题有了委托为什么还要有事件?理论上,事件能完成的事情委托完全可以胜任,但是我们思考的这一方面是功能性,我们必须从他们各自的特点分析。委托链的特点让事件能够被多个订阅方订阅,事件是带上了event关键字的委托,在用reflector反编译事件源码时,我们看到事件成员的可访问性被始终设置为privat...
分类:
其他好文 时间:
2014-06-20 15:09:34
阅读次数:
179
今天在一个项目中看到委托与事件的使用,故重新整理一个简单易懂的例子,仅供参考而已。
namespace DelegateAndEvent
{
public delegate void delegateTest(int a);//定义一个委托
public delegate void delegateErr(Exception e);//定义一个报错委托
class...
分类:
其他好文 时间:
2014-06-15 17:29:57
阅读次数:
143