???????????????????C#????????????????????

//myclass.h
#ifndef _MYCLASS_H_
#define _MYCLASS_H_
#include <string>
#include <iostream>
#include <vector>
#include "event.h"
typedef void(*EventHandler)();
class MyClass
{
public:
  MyClass(){}
  void FireEvent()
  {
   size_t nCount = AEvent.GetEvent().size();
   for (size_t i = 0 ; i < nCount ; i++)
   {
    (*(AEvent.GetEvent().at(i)))();
   } 
  }
public:
 event <EventHandler> AEvent;
};
#endif

???????????????????C#????У??????????????

//main.cpp
#include "myclass.h "
void MyEventHandler()
{
 printf("This is a event! ");
}
void MyEventHandlor()
{
 printf("This is another event! ");
}
int main(int argc??char* argv[])
{
 MyClass Obj;
 Obj.AEvent += MyEventHandler;
 Obj.AEvent += MyEventHandlor;
 Obj.FireEvent();
 Obj.AEvent -= MyEventHandler;
 Obj.FireEvent();
 printf("Over! ");
 system("pause");
 return   0;
}

?????????????????????

?????????????????????????????????Subject??MyClass??Obverser??MyEventHandler()??MyEventHandlor()??????????????Obj.AEvent += ?????????????????????-=??????????????FireEvent()??????????????????

?????????????????лл?????