我眼中的C#2.0新功能特性

  泛型:在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得 C# 能够使用同一段代码来操作多种数据类型。泛型无疑是 C#2.0 最重大的改进,它的出现赋予了 C# 代码更强的类型安全,更好的复用,更高的效率和更清晰的约束。
 
2、  匿名方法:匿名方法允许我们将代码直接与委托实例相关联,使委托实例化工作更加直观和方便。在我看来,这只是 C# 又多了一种语法格式而已,不再像以前必须将方法名传给委托实例,而是又多了一种选择。
 
3、  迭代器:迭代器允许我们更加方便的编写用于 foreach 语句的类型。在我看来,迭代器的出现只不过是改进了 1.0 中不便的可用 foreach 语句类型的编写限制,简化了一些接口。
 
4、  局部类型:局部类型允许我们将一个类的代码分别写在不同的 cs 文件中。最典型的应用就是使用 VS2005 创建 Form 文件时, VS 会自动将系统生成的代码与用户代码分开。局部类型通过 partial 关键字来声明。
 
5、  空属类型:空属类型是一种像 int ?一样可以为空的变量类型。本质上是一种泛型的应用,是 System .Nullable<> 的一种类型实例化。
 
6、  静态类:静态类是只用于包含静态成员的类型,它既不能实例化,亦不能被继承。
 
小结:以上就是一些我理解的 C#2.0 新特性,有的地方可能不太准确。当然, C#2.0 还有一些别的新特性这里没有提到,比如属性的 get set 访问器的不同访问限制等等。现在, C#3.0 也正在研发中,有消息称 C#3.0 将引入 XML SQL 两种数据处理技术,让我们一起期待吧。

你可能感兴趣的:(职场,休闲)