Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-如果从.NET2.0开始,我会错过什么?_C# - Fatal编程技术网

C#-如果从.NET2.0开始,我会错过什么?

C#-如果从.NET2.0开始,我会错过什么?,c#,C#,我有一本书名叫《Pro C#2005和.NET 2.0平台,安德鲁·特罗尔森的第三版》。 我想知道我是否应该买“Pro C#2010和.NET 4平台,第五版”。从那时起,.NET的最新版本是4.0。如果我根据这本旧书学习C#,我会错过C#语言的一些关键部分吗?或者,我可以从这本书开始,通过其他资源学习.NET4.0的新特性 谢谢你你会错过很多的。在我看来,最明显的是林克。Linq极大地改变了惯用C#的整个面貌,以至于我不能推荐从旧书开始。C#2有泛型,这很好,但C#3和C#4分别有Linq和动

我有一本书名叫《Pro C#2005和.NET 2.0平台,安德鲁·特罗尔森的第三版》。 我想知道我是否应该买“Pro C#2010和.NET 4平台,第五版”。从那时起,.NET的最新版本是4.0。如果我根据这本旧书学习C#,我会错过C#语言的一些关键部分吗?或者,我可以从这本书开始,通过其他资源学习.NET4.0的新特性


谢谢你

你会错过很多的。在我看来,最明显的是林克。Linq极大地改变了惯用C#的整个面貌,以至于我不能推荐从旧书开始。

C#2有泛型,这很好,但C#3和C#4分别有Linq和动态类型,它们在各自的环境中都非常强大

仅举两个例子。还有很多你错过的东西


如果可以的话,一定要根据最新版本进行开发。

我不建议你用这么旧的版本开始学习C

如果你有钱买新版的话,你应该去买。自.NET2.0以来,发生了很多变化


如果你现在不可能买一本新书,你可以从那本书开始学习基本知识,并从在线资源中学习新功能。

Lambdas/LINQ非常庞大。

所有.Net版本基本上都是相似的,但是,从2.0开始,您可能会收集到的唯一信息是了解语言中某些变化的历史来源。不过这更像是一种经验。如果你还没有接受过C#方面的培训,最好从最晚开始。这门语言的基础仍然是一样的。您还将学习完成常见任务的最新技术,而不是学习过时的方法,然后在以后重新学习,并尝试理解差异以及为什么它首先存在


从最新的东西开始。不要从过时的资料中学习,然后尝试用无关的信息来填补空白。

编程技术变化如此之快,你为什么要花时间阅读这样一本旧书?我会买最新的。

你当然可以从C#2.0开始学习基础知识。在C#4.0中有许多伟大的新特性,但其中许多都是高级的,或者称为“语法糖”,这意味着它是一种更简洁的方式,可以用C#2.0编写一些东西

关于新功能,您可以参考许多不同的帖子,而无需购买完整的书籍:


我建议不要预先花钱,看看互联网能提供什么。

你会错过大部分新技术。 3.0引入WPF、WCF和WF 3.5为我们提供了LINQ和其他相关技术,如lambda表达式、扩展方法。。。 4.0带来了DLR,用于动态键入


新功能的完整摘要可在上找到。

您可以从该书开始,从其他地方学习C#4.0。这是在C#2.0之后添加的内容:

:

  • 兰博达斯
  • 扩展方法
  • 表达式树
  • 匿名类型
  • 局部类型推断
  • 自动属性
  • 对象初始值设定项
  • 集合初始值设定项
  • 部分方法

  • 动态成员查找
  • 协变和逆变泛型类型参数
  • 可选参数和命名参数
  • 并行化框架(实际上是.NET4的一部分,而不是C#4.0本身)

    • 你不会错过林克。使用LINQ添加到3.0中的许多技术(主要是因为它)都有各自的优点,因此采用最新版本非常值得

      • 兰博达斯
      • 匿名方法(可能是2.0版,现在不记得了)
      • 类型推断
      • 4.0中的动态类型
      • 许多新的类和改进

      我认为如果你用2.0来削弱自己,你可能会对自己造成伤害,如果你真的不需要这样做的话。毕竟,这个框架是免费的,在线文档也是免费的。此外,在线教程比比皆是,您可以在StackOverflow上获得丰富的编程建议资源。

      以及前面提到的Linq/lambdas等,后面的书还将介绍一些技术,如WPF,它在桌面开发中几乎取代了winforms,WCF是目前常用的通信方法,因此,我会试着找一本更晚的书。

      MSDN有一组有用的页面(开始),可以准确地告诉您,当您针对较旧版本的C#和.Net Framework时,您将错过什么


      记住,当你瞄准C#版本时,你不仅仅是将自己与该语言联系在一起,而是与相应的.Net框架联系在一起——2008年和2010年,你将错过一大堆新东西,你将错过.Net 2.0。

      我认为你将错过LINQ,这是一个非常值得注意的补充。如果你愿意接受其他推荐,我会说试试Jon Skeet的。它很好地介绍了从2.0版到4.0版的各种语言变化(我购买了早期access版本)。

      自2.0版以来,您想了解的主要内容包括:

      • Linq(一种强大的编译器检查查询语言,用于列表/集处理,并作为ORM框架的接口)
      • 匿名类型和委托(lambda表达式)。需要存储从Linq表达式获得的一些数据字段的列表,但不需要/不想定义一个全新的类型来存储它们?你不必再这么做了。类似地,如果您需要对列表的每个元素执行某些操作,或者指定某些操作以返回结果,但不想定义命名方法,则不必这样做。C#允许您指定“匿名”类型和委托,这些类型和委托是在