对C#2.0新特性的理解
2008-08-04 20:29
204 查看
1、 泛型:在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得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两种数据处理技术,让我们一起期待吧。
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两种数据处理技术,让我们一起期待吧。
相关文章推荐
- 分析 C# 2.0 新特性 -- 空类型(Nullable Types)
- 第1节 C#2.0新特性之五:非对称访问器可访问性
- C#2.0 新特性探究(二) 委托与匿名委托
- C#2.0新特性
- 理解C# 3.0新特性之Extension方法浅议开发者在线 Builder.com.cn 更新时间:2008-07-19作者: 来源:
- C# 2.0 中的三个匿名函数特性
- 深入理解 c# 第二章 多种可空类型特性
- 实例 C#3.0与C#2.0相比之新特性(四) Lambda 表达式
- 深入理解C# 3.x的新特性系列总结
- C#2.0新特性 - 友元程序集(Friend Assemblies)
- JSM SqlHelper 2.0 新特性(C#)
- C#2.0新特性
- 深入理解C# 3.x的新特性(1): Anonymous Type
- C#2.0 泛型初探 (特性一览)
- C#2.0新特性之泛型编程
- c#2.0新特性:(二)匿名方法(Anonymous Methods)
- C#2.0 新特性探究之委托与匿名委托
- 【第一章】C#的进化史——C#1.0,2.0,3.0区别比较(二)——C#2.0,3.0 简化排序的特性
- C# 2.0 特性介绍
- [转]从C# 2.0新特性到C# 3.5新特性