请说说C#各版本的新特性1.0,2.0,3.0,3.5,4.0

yangchun1213 2012-04-26 09:17:01
比如C#2.0的新特性:泛型
C#3.0的新特性:自动属性,推断类型,匿名类,扩种方法,对象初始化器,集合初始化器,Lambda表达式,Linq

那么3.5,4.0呢?有些什么新特性?
...全文
504 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
天琊蓝 2014-11-17
  • 打赏
  • 举报
回复
http://zh.wikipedia.org/wiki/C_Sharp
天琊蓝 2014-11-17
  • 打赏
  • 举报
回复
http://www.tuicool.com/articles/3Enu2a
hudsonhuang 2013-08-01
  • 打赏
  • 举报
回复
引用 17 楼 huwei001982 的回复:
[quote=引用 15 楼 sp1234 的回复:] 我只关心两个版本:2.0和4.0。 2.0的framework安装相对较小(20多M),但是支持的功能少;4.0的framework相对较大(40M左右),但是支持的功能多。没了!
和我一样, 哈哈, 只用这两个版本[/quote] 其实2.0还是40多M的,因为有64/32的版本 支持4.0,WPF的Performance有大幅度的提高。。。。
showjim 2013-08-01
  • 打赏
  • 举报
回复
我只用2.0,除了dynamic与异步,其它的都只是语法糖,VS版本高编译器就支持。 从来没有碰到过必须dynamic的场景,自己封装的异步更适合自己(前提是UI无关,这是2.0唯一的遗憾,UI相关的异步需要动态切换线程)。
huwei001982 2013-08-01
  • 打赏
  • 举报
回复
引用 15 楼 sp1234 的回复:
我只关心两个版本:2.0和4.0。 2.0的framework安装相对较小(20多M),但是支持的功能少;4.0的framework相对较大(40M左右),但是支持的功能多。没了!
和我一样, 哈哈, 只用这两个版本
abutwang 2013-08-01
  • 打赏
  • 举报
回复
c# task以及多线程安全控件也非常好用,个人意见
  • 打赏
  • 举报
回复
我只关心两个版本:2.0和4.0。 2.0的framework安装相对较小(20多M),但是支持的功能少;4.0的framework相对较大(40M左右),但是支持的功能多。没了!
threenewbee 2013-08-01
  • 打赏
  • 举报
回复
引用 10 楼 yangchun1213 的回复:
[quote=引用 9 楼 caozhy 的回复:] [Quote=引用 5 楼 的回复:] C# 1.0 (相对C++/Java) 委托 事件 属性 Attribute C# 2.0 匿名委托 泛型 yield 分部类 操作符重载 静态类 C# 3.0 linq表达式 集合初始化器 对象初始化器 扩展方法 分部方法 Lambda表达式 自动属性 var 匿名类 C# 4.0 动态类型 协变/逆变 改进的Lambda表达式 默认参数 C# 4.5 异步 调试参数 [/Quote] 漏了三个 (1)C# 2.0 引入 internal 关键字。 (2)C# 2.0 不再允许 private 方法类型继承 (3)C# 4.5 对 for/foreach 的循环变量的作用域做出改变 另外不存在C# 3.5。
还能在说详细点么?[/quote] 详细你按照我说的google下。
智商余额不足 2013-07-31
  • 打赏
  • 举报
回复
引用 11 楼 hwenycocodq520 的回复:
(int)(CurVer-PreVer)>=1
靠 ,3.5漏了,错误表达式, 楼主去一趟msdn就知道了啊
智商余额不足 2013-07-31
  • 打赏
  • 举报
回复
(int)(CurVer-PreVer)>=1
yangchun1213 2013-07-31
  • 打赏
  • 举报
回复
引用 9 楼 caozhy 的回复:
[Quote=引用 5 楼 的回复:] C# 1.0 (相对C++/Java) 委托 事件 属性 Attribute C# 2.0 匿名委托 泛型 yield 分部类 操作符重载 静态类 C# 3.0 linq表达式 集合初始化器 对象初始化器 扩展方法 分部方法 Lambda表达式 自动属性 var 匿名类 C# 4.0 动态类型 协变/逆变 改进的Lambda表达式 默认参数 C# 4.5 异步 调试参数 [/Quote] 漏了三个 (1)C# 2.0 引入 internal 关键字。 (2)C# 2.0 不再允许 private 方法类型继承 (3)C# 4.5 对 for/foreach 的循环变量的作用域做出改变 另外不存在C# 3.5。
还能在说详细点么?
threenewbee 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
C# 1.0 (相对C++/Java) 委托 事件 属性 Attribute
C# 2.0 匿名委托 泛型 yield 分部类 操作符重载 静态类
C# 3.0 linq表达式 集合初始化器 对象初始化器 扩展方法 分部方法 Lambda表达式 自动属性 var 匿名类
C# 4.0 动态类型 协变/逆变 改进的Lambda表达式 默认参数
C# 4.5 异步 调试参数
[/Quote]
漏了三个
(1)C# 2.0 引入 internal 关键字。
(2)C# 2.0 不再允许 private 方法类型继承
(3)C# 4.5 对 for/foreach 的循环变量的作用域做出改变

另外不存在C# 3.5。
小Ray 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
C# 1.0 (相对C++/Java) 委托 事件 属性 Attribute
C# 2.0 匿名委托 泛型 yield 分部类 操作符重载 静态类
C# 3.0 linq表达式 集合初始化器 对象初始化器 扩展方法 分部方法 Lambda表达式 自动属性 var 匿名类
C# 4.0 动态类型 协变/逆变 改进的Lambda表达式 默认参数
C# 4.5 异步 调试参数
[/Quote]

学习了。。。
yangchun1213 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
感觉自己会的好少 继续努力ing!
[/Quote]

工作几年了,感觉自己还是菜鸟,伤心ING
orochiheart 2012-04-26
  • 打赏
  • 举报
回复
感觉自己会的好少 继续努力ing!
threenewbee 2012-04-26
  • 打赏
  • 举报
回复
C# 1.0 (相对C++/Java) 委托 事件 属性 Attribute
C# 2.0 匿名委托 泛型 yield 分部类 操作符重载 静态类
C# 3.0 linq表达式 集合初始化器 对象初始化器 扩展方法 分部方法 Lambda表达式 自动属性 var 匿名类
C# 4.0 动态类型 协变/逆变 改进的Lambda表达式 默认参数
C# 4.5 异步 调试参数
yangchun1213 2012-04-26
  • 打赏
  • 举报
回复
现在很多公司都需要使用到一些新版本的新技术,如:WCF,Silverlight,WPF,EF等等,但是我以前的公司都没有用到这些新技术,弄得我好伤啊,杯具了,难道不会这些新东西,真没办法活了么?
cheng2005 2012-04-26
  • 打赏
  • 举报
回复
以前碰到过这种笔试题,我坚决的放弃了,我为什么要知道这些?
我只需要我当前用的版本有什么特性就足够了,何必要知道这些特性是从什么时候开始加进来的.
当然,你可能需要针对不同的版本做开发,但是,你会依靠脑袋里的记忆来把各个版本的特点记清楚吗?将来到了8.0,10.0,你难道都能记下来?
xboxeer 2012-04-26
  • 打赏
  • 举报
回复
但是4.0和之前有个很大的区别就是CLR升级了 似乎是为了支持dynamic 多了一个DLR的东西 目前也正在看微软关于DLR的文档 E文不行表示看的艰难~ 之前很多特性都是通过编译器魔法来的 底层CLR没变(除了1.0到2.0,因为要支持泛型)
加载更多回复(1)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧