2010-10-27 3 views
3

Я новичок в мире .Net, моим основным языком был C++, где есть много идиом, которые помогают лучше кода (RAII, PIMPL ...). Каковы общие идиомы, доступные для C#.. Чистые идиомы прошли через опыт?

+3

Если вы пришли из C++, эта статья может быть стоит посмотреть: http://bit.ly/chVM2k – Steven

+0

На этом сайте есть куча хороших. http://blueonionsoftware.com/blog.aspx?p=f0fc19c1-bb4f-4985-adcf-a9fec3a754a1 – Nix

+0

Существует много идиом, необходимых при написании кода на C#/Java, поскольку на C#/Java много ловушек, чем C++ –

ответ

3

Я не даю никаких идиомы, но так как при переходе от C++ это может быть интересно:

MSDN: C# for C++ Developers

Следующая таблица содержит важные сравнения между C# и родной C++, который не использует/CLR. Если вы программист на C++, эта таблица даст вам самые важные различия между двумя языками с первого взгляда.

C++ -> C#: What You Need to Know to Move from C++ to C#

C# основан на синтаксисе и семантике C++, что позволяет Программисты воспользоваться .NET и общеязыковой среде выполнения. В то время как переход от C++ к C# должен быть плавным, есть несколько вещей, которые следует учитывать, включая изменения в новых, структурах, конструкторах и деструкторах. В этой статье рассматриваются особенности языка, которые являются новыми для C#, такие как сбор мусора, свойства, петли foreach и интерфейсы. После обсуждения интерфейсов обсуждается свойства, массивы и библиотеки базового класса. В статье завершается исследование асинхронных операций ввода-вывода, атрибутов и отражений, обнаружение типов и динамический вызов.

Sharp New Language: C# Offers the Power of C++ and Simplicity of Visual Basic

Многие разработчики желают там был язык, который было легко писать, читать и поддерживать, как Visual Basic, но это еще при условии, что мощность и гибкость C++. Для этих разработчиков новый язык C# находится здесь. Microsoft построила C# с безопасностью типов, сборкой мусора, упрощенными декларациями типов, поддержкой версий и масштабируемости и множеством других функций, которые делают разработку решений более быстрой и легкой, особенно для COM + и веб-служб. В этой статье вы впервые посмотрите на C#, язык, о котором вы собираетесь услышать больше в ближайшем будущем.

C++ vs. C# - a Checklist from a C++ Programmers Point of View

И так, без каких-либо дальнейших проволочек и очень кратко, вот мой список различий между ними, разделены на три категории: вещи, которые мне нравятся лучше в C#, то мне нравится лучше в C++ и в том, что я не мог решить.

10 Things C++ Developers Learning C# Should Know

Эта статья не описывает все различия и даже пропускает некоторые очевидные (сингл против множественного наследования, например), не являются они обязательно самое главное, это просто набор 10 Я уже думал о том, что, если люди найдут это полезным, могут появиться другие статьи.

Смежные вопросы