适用于C ++开发人员的C#书籍或网站

我正在寻找有助于C ++开发人员拿起C#的网站或书籍。 到目前为止, 这是我发现的最好的一个。

坦率地说,当我学习.NET时,很难从C ++背景中以多种方式理解它。 我发现尝试将C#融入C ++思维模式实际上对我不利 – 不适合我。

我不会专注于尝试为C ++开发人员找到C#的东西 – 试着为C#找到合适的资源。 好的,详细的C#和.NET框架书籍将帮助您,您的C ++背景将帮助您更好地理解细节。 学习C#将学习框架,预期的做事方式,以及忘记很多C ++习惯。

我会推荐一些不专注于初学者主题的详细书籍,例如通过C#的CLR和深度的C# 。

我还认为框架设计指南可能是让我在C#/ .NET而不是C ++中思考的最有价值的资源 – 它真正解释了为什么框架是这样的,并且学习如何编写其他C#的代码开发人员希望维护。 这些指南可以在线获取 ,但本书非常有用,因为它也解释了指南背后的原因,而不仅仅是“规则”。

Charles Petzold的dot net book零专门针对具有c ++经验的开发人员。

它最后一次更新是在2007年,所以不是完全最新的(我认为.net 3.0)。

它主要是关于c#语言,因此并没有真正涵盖框架。

在您学习基础知识并且需要某种参考书之后,我会在Nutshell中建议使用C# 。 我喜欢把这本书放在我的办公桌上,而且写得很好:)。 这绝对不是学习语言的书。

如果您想采取一些较小的步骤,请学习托管C ++。 您将能够使用标准C ++以及.NET命名空间。

我通过维护其他人的托管C ++项目来获得这个庄园。 一旦我了解了C#,它只是一个清理语法的庄园,因为我知道那时System语句命名空间的结构。

在需要C ++互操作性来引用DLL的情况下,托管C ++也会派上用场。

我也从C / C ++背景进入C#。 CLR通过C#“说我们的语言。”

它非常易读,并且以习惯于管理自己内存的人们所熟悉的方式涵盖主题。

我发现Peter Sestoft的Java Precisely是对C ++程序员Java的简洁参考; 他也是C#Precisely的作者,它是以同样的精神写成的,虽然我没有读过它所以我不能说它。