事件附加信息类的定义,里面有个empty,那么empty是EventArgs类型,而这个是怎么实现的啊
     [Serializable] 
     public class EventArgs { 
          public static readonly EventArgs Empty = new EventArgs(); 
          public EventArgs() {  } 
       } 

解决方案 »

  1.   

    http://dev.yesky.com/msdn/20/2141520.shtml其实有些东西没必要去过分的深究,钻牛角尖
      

  2.   

    V哥还是如此犀利,其实世间本无对象,本无鸡与蛋,LZ执像了。
      

  3.   

    本帖最后由 caozhy 于 2011-08-31 15:30:36 编辑
      

  4.   

    实例化的时候,里面又有个实例empty需要实例化,那么不是要鸡中有蛋,蛋中有鸡,一直实例化下去,不是要死机?
      

  5.   

    都没说到要点。
    静态成员初始化和成员初始化不是一起的,怎么会循环。
    1 对象的静态成员只初始化一次。对象本身想几次就几次。
    2 执行顺序。静态成员 静态构造函数。那么如果你在静态成员
       中实例化了一个对象(楼主的例子就是包含静态成员的对象),
       那么它就实例化对象。
    3 说白了你这么看就成了。
    //静态区
        namsepace EventArgs {
         public static readonly EventArgs Empty = new EventArgs(); 
    }
    //
     public class EventArgs { 
          public EventArgs() { } 
      } 
      不就等于全局静态函数么。只不过给你加了个边界