event是事件啊!
// 不知道以下例子能不能给你一些帮助:)
using System;// 为事件声明一个代理
delegate void MyEventHandler();// 声明事件
class MyEvent {
public event MyEventHandler activate;

// 调用这个方法来触发事件
public void fire() {
if(activate != null)
activate();
}
}class EventDemo {
static void handler() {
Console.WriteLine("Event occurred");
}
public static void Main() {
// 新建一个事件实例对象
MyEvent evt = new MyEvent();
// 把 handler() 添加到事件链表中
evt.activate += new MyEventHandler(handler);

// 触发事件
evt.fire();
}
}

解决方案 »

  1.   

    see:
    http://community.csdn.net/Expert/topic/3168/3168824.xml?temp=.3608972
      

  2.   

    delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它只能持有与它的签名相匹配的方法的引用。它所实现的功能与C/C++中的函数指针十分相似。它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,delegate有许多函数指针不具备的优点。首先,函数指针只能指向静态函数,而delegate既可以引用静态函数,又可以引用非静态成员函数。在引用非静态成员函数时,delegate不但保存了对此函数入口指针的引用,而且还保存了调用此函数的类实例的引用。其次,与函数指针相比,delegate是面向对象、类型安全、可靠的受控(managed)对象。也就是说,runtime能够保证delegate指向一个有效的方法,你无须担心delegate会指向无效地址或者越界地址。C#中的事件处理实际上是一种具有特殊签名的delegate,象下面这个样子:public delegate void MyEventHandler(object sender, MyEventArgs e);其中的两个参数,sender代表事件发送者,e是事件参数类。MyEventArgs类用来包含与事件相关的数据,所有的事件参数类都必须从System.EventArgs类派生。当然,如果你的事件不含参数,那么可以直接用System.EventArgs类作为参数。
      

  3.   

    hertcloud(重载∮DOTNET Joyes.com) 
    那段代码,去掉event后,运行结果还是一样的。
      

  4.   

    为什么没人解释一下hertcloud(重载∮DOTNET Joyes.com) 
    那段代码,去掉event后,运行结果还是一样的。那为什么要用event呢?
      

  5.   

    如果自己要出版事件的话,就要用到event,出版以后,从其他程序中可以订阅该事件。
      

  6.   

    jinxj,什么叫出版事件啊?不懂。能否解释一下。
      

  7.   

    //金山词霸解释
    event
    [i5vent]
    n.
    事件, 事变, 结果, 活动, 精力, 竞赛