C# 只运行.NET2.0和3.5,我错过了什么?

C# 只运行.NET2.0和3.5,我错过了什么?,c#,.net,asp.net,vb.net,.net-3.5,C#,.net,Asp.net,Vb.net,.net 3.5,看起来3.5比2.0有了很大的飞跃。我的工作场所仍然停留在2.0上。由于无法升级,我错过了什么乐趣?您错过了匿名变量、lambda运算符、LINQ(非常强大)、扩展方法(非常强大到)和许多功能 我脑子里想了几件事: 扩展方法 lambda表达式 更好的json序列化支持 林克 周转基金 WPF WF 集合初始值设定项 对象初始化器 匿名类型 我们现在还在使用2.0。 跟林克有关吗 兰姆达 表情 扩展方法 这取决于您的开发方式(windows窗体与asp.net)。以下是几点: 如果您想使用

看起来3.5比2.0有了很大的飞跃。我的工作场所仍然停留在2.0上。由于无法升级,我错过了什么乐趣?

您错过了匿名变量、lambda运算符、LINQ(非常强大)、扩展方法(非常强大到)和许多功能


我脑子里想了几件事:

  • 扩展方法
  • lambda表达式
  • 更好的json序列化支持
  • 林克
  • 周转基金
  • WPF
  • WF
  • 集合初始值设定项
  • 对象初始化器
  • 匿名类型
我们现在还在使用2.0。

  • 跟林克有关吗
  • 兰姆达 表情
  • 扩展方法

这取决于您的开发方式(windows窗体与asp.net)。以下是几点:

  • 如果您想使用LINQ
  • Ajax集成在该框架中
  • 网页部件拖放在firefox浏览器中工作
  • <如果您想使用Microsoft图表、工作流基础等

还有很多其他的事情。只要用谷歌搜索一下,你就会发现很多链接。

Silverlight 3的目标是.NET 3.5。 你可以用它制作类似AIR的应用程序,这样你就可以从网页上撕下一个应用程序,使之成为桌面应用程序。我的客户喜欢silverlight图形和仪表,即使应用程序的其余部分在常规的Ajax ASP.NET中也是如此。

LINQ


我知道已经说过好几次了,但在我看来LINQ(可以选择使用lambda语法来让事情更清楚)已经改变了游戏规则-整个代码模块有时可以合并到一个连贯的LINQ语句中,结果不仅更容易编写,它更易于阅读和维护,因为您不需要处理堆积如山的锅炉板代码—它是经过净化的,接近100%的业务逻辑。

您错过的两件最大的事情是一些库。在我脑海中,这些是WCF、WPF、ASP.NETMVC。ICBW

如果您需要继续使用.NET2.0框架,但可以使用VS2008,那么您就不会错过LINQ()、编译时推理、lambdas,这是.NET3.5真正的软绵绵的优点

NET3.5中额外的库是值得的,根据我的经验,这是一次无痛的升级。还记得.NET3.5吗


更新以.Net 2.0为目标的优势是,与3.5 SP1相比,更多的用户在他们的机器上使用.Net 2.0。这意味着他们不必进行大量下载。

一旦部署不再需要IE。。。是啊

2.0支持匿名函数,完全重复:这不是完全重复。这是相似的,但它是不一样的,答案不提供相同的信息。加上WCF,WPF,WF和更多!从技术上讲,这并不完全正确。扩展方法只需要C#3.0,可以轻松地在.NET 2.0中使用,集合和对象初始值设定项以及匿名类型也是如此。您不能“开箱即用”地使用它们。扩展方法确实需要声明属性类型,但其他方法则不需要。只是针对.NET2.0的C#3.0。