结构体
1.结构体的字段不允许初始化。
2.int 型默认值是0;string型默认值是null。
代码分析
.NET Framework 2.0 之前,为了将自定义信息(从 System.EventArgs 类派生的类)传递给事件处理程序,必须声明新的委托。
在 .NET Framework 2.0 中,由于引入了 System.EventHandler<TEventArgs> 委托,则不必如此。
该泛型委托允许从 EventArgs 派生的任何类与事件处理程序一起使用。
也就是说根据规则要求, .NET Framework 2.0 及之后不要显示声明委托。直接使用泛型委托就可以解决这个规则冲突。