C#-如果从.NET2.0开始,我会错过什么?
我有一本书名叫《Pro C#2005和.NET 2.0平台,安德鲁·特罗尔森的第三版》。 我想知道我是否应该买“Pro C#2010和.NET 4平台,第五版”。从那时起,.NET的最新版本是4.0。如果我根据这本旧书学习C#,我会错过C#语言的一些关键部分吗?或者,我可以从这本书开始,通过其他资源学习.NET4.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和动
谢谢你你会错过很多的。在我看来,最明显的是林克。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本身)
- 兰博达斯
- 匿名方法(可能是2.0版,现在不记得了)
- 类型推断
- 4.0中的动态类型
- 许多新的类和改进
- Linq(一种强大的编译器检查查询语言,用于列表/集处理,并作为ORM框架的接口)
- 匿名类型和委托(lambda表达式)。需要存储从Linq表达式获得的一些数据字段的列表,但不需要/不想定义一个全新的类型来存储它们?你不必再这么做了。类似地,如果您需要对列表的每个元素执行某些操作,或者指定某些操作以返回结果,但不想定义命名方法,则不必这样做。C#允许您指定“匿名”类型和委托,这些类型和委托是在
- 你不会错过林克。使用LINQ添加到3.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版以来,您想了解的主要内容包括: