您的位置:程序门 -> .net技术 -> c#



怎样给静态类定义事件?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎样给静态类定义事件?[已结贴,结贴人:liuys00]
发表于:2007-03-20 13:50:38 楼主
public   class   hash           //静态类
{
      public     static   hashtable   ht=new     hashtable();
      public     delegate   void   closehashdelegate(string   code);   //委托
      public   static   event   closehashdelegate   closehashevent;   //事件

      public   static   void   addhash(string   code,socket   sock)     //方法
      {
              ht.add(code,sock);
      }
      public   static   void   closehashconn(string   code)     //方法
      {      
              ht.remove(code);
      }
}
我希望在执行closehashconn()方法时,触发closehashevent事件,从而执行一些操作,但是事件的代码自己不会写,请教老手指点下!能否补充完整。谢谢!
自己只知道如果是在实体类,那么在构造函数里加一句   this.closehashevent+=new   closehashdelegate(hash_closehashevent),然后在closehashconn方法的最后加上closehashevent(code);
发表于:2007-03-20 14:29:311楼 得分:20
lz   可以在ht.remove(code)后面添一句:
if(closehashevent!=null)
closehashevent(code);


快速检索

最新资讯
热门点击