.Net идиомы выучены на опыте? - PullRequest
3 голосов
/ 27 октября 2010

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

1 Ответ

3 голосов
/ 27 октября 2010

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

MSDN: C # для разработчиков на C ++

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

C ++ -> C #: что нужно знать, чтобы перейти с C ++ на C #

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

Резкий новый язык: C # предлагает мощь C ++ и простоту Visual Basic

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

C ++ против C # - контрольный список с точки зрения программистов C ++

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

10 вещей C ++ Разработчики, изучающие C #, должны знать

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

...