C# 基础

结构体

1.结构体的字段不允许初始化。

2.int 型默认值是0;string型默认值是null。

代码分析

CA1034:嵌套类型不应是可见的‎ 

CA2211:非常量字段不应是可见的‎ 

CA1062:验证公共方法的参数‎ 

CA1001:具有可释放字段的类型应该是可释放的‎ 

CA1007:在适用处使用泛型‎ 

CA2201:不要引发保留的异常类型‎ 

CA1003:使用泛型事件处理程序实例‎ 

  .NET Framework 2.0 之前,为了将自定义信息(从 System.EventArgs 类派生的类)传递给事件处理程序,必须声明新的委托。

      在 .NET Framework 2.0 中,由于引入了 System.EventHandler<TEventArgs> 委托,则不必如此。

      该泛型委托允许从 EventArgs 派生的任何类与事件处理程序一起使用。

      也就是说根据规则要求, .NET Framework 2.0 及之后不要显示声明委托。直接使用泛型委托就可以解决这个规则冲突。

 

 

原文地址:https://www.cnblogs.com/niaomingjian/p/3930694.html