事件附加信息类的定义,里面有个empty,那么empty是EventArgs类型,而这个是怎么实现的啊
[Serializable]
public class EventArgs {
public static readonly EventArgs Empty = new EventArgs();
public EventArgs() { }
}
[Serializable]
public class EventArgs {
public static readonly EventArgs Empty = new EventArgs();
public EventArgs() { }
}
静态成员初始化和成员初始化不是一起的,怎么会循环。
1 对象的静态成员只初始化一次。对象本身想几次就几次。
2 执行顺序。静态成员 静态构造函数。那么如果你在静态成员
中实例化了一个对象(楼主的例子就是包含静态成员的对象),
那么它就实例化对象。
3 说白了你这么看就成了。
//静态区
namsepace EventArgs {
public static readonly EventArgs Empty = new EventArgs();
}
//
public class EventArgs {
public EventArgs() { }
}
不就等于全局静态函数么。只不过给你加了个边界