通过经验学习的 .Net 习语?

3

我是 .Net 世界的新手,我的主要语言是 C++,在那里有很多俗语可以帮助编写更好的代码(如 RAII、PIMPL 等)。那么 C# 中有哪些常见的惯用语呢?


3
如果你是从C++过来的,这篇文章可能值得一看:http://bit.ly/chVM2k。 - Steven
这个网站有很多好的资源。http://blueonionsoftware.com/blog.aspx?p=f0fc19c1-bb4f-4985-adcf-a9fec3a754a1 - Nix
编写C#/Java代码时需要很多习惯用语,因为C#/Java中的陷阱比C ++更多。 - Ian Ringrose
1个回答

3

我不会使用任何成语,但是由于您从C++转移,以下内容可能会有所帮助:

MSDN:C# for C ++ Developers

以下表格包含C#和未使用/clr的本地C ++之间的重要比较。如果您是C ++程序员,则此表将让您一目了然地了解两种语言之间最重要的差异。

C++ -> C#: 从C++到C#的必备知识

C#基于C ++的语法和语义,允许C程序员利用.NET和公共语言运行时。虽然从C++到C#的过渡应该很顺利,但需要注意一些事项,包括对new、structs、constructors和destructors的更改。本文探讨了C#中新增的语言功能,如垃圾回收、属性、foreach循环和接口。在讨论接口后,将讨论属性、数组和基类库。文章最后探讨了异步I/O、属性和反射、类型发现和动态调用。

Sharp新语言:C#提供了C++的强大性和Visual Basic的简易性

许多开发人员希望有一种像Visual Basic一样易于编写、阅读和维护的语言,但仍然提供了C ++的功能和灵活性。对于这些开发人员来说,新的C#语言已经出现了。Microsoft使用类型安全、垃圾回收、简化的类型声明、版本控制和可扩展性支持以及许多其他特性构建了C#,这使得开发解决方案变得更快、更容易,特别是针对COM+和Web服务。本文为您提供了C#的第一印象,这是您在不久的将来将听到更多关于的语言。

C++ vs. C#: C++程序员视角下的检查清单

因此,没有进一步的介绍和非常简短地,这是我关于两者之间差异的列表,分为三类:我更喜欢C#中的事情,我更喜欢C++中的事情和我无法做出决定的事情。

学习C#的10件事情,C++开发人员应该知道

本文并未描述所有差异,甚至跳过了一些显而易见的差异(例如单继承与多继承),这些也不一定是最重要的差异,它只是我思考过的十个差异,如果人们发现这些有用,可能会有更多的文章跟进。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接