思考:CLR2.0和CLR4.0的区别有哪些?

     前段时间,有人提了个问题?CLR2.0和CLR4.0两者的内核增加了哪些内容,刚好这几天也正在看CLR Via C#这本书,结合自己工作中的使用,大概总结了一下几点:

     1. 方法传入的时候增加了默认参数。如:Test(string A ,string B="B");则调用方法的时候用Test("A"),效果和Test("A","B")的效果是一样的。

     2.增加了类和集合的初始化构造的方法。集合的初始化构造: List<string> strList =new <string>(){"a","b","c"}。

       类的初始化构造:如Class People{public string Name{get;set;} Public int Id{get;set}}。创建该类实例的时候可以这样写:People p=new                  People(){Name ="Test",Id= 0}; 

     3.泛型增加了逆变和协变的功能。(暂时理解不是很深刻后续补上)

     4.增加了Tuple集合。

     暂时先看到了这里。以后发现了再补上。 

 

posted @ 2012-02-27 21:41  KevinXiao  阅读(707)  评论(0)    收藏  举报