Я новичок в мире .Net, моим основным языком был C++, где есть много идиом, которые помогают лучше кода (RAII, PIMPL ...). Каковы общие идиомы, доступные для C#.. Чистые идиомы прошли через опыт?
ответ
Я не даю никаких идиомы, но так как при переходе от C++ это может быть интересно:
Следующая таблица содержит важные сравнения между 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 Я уже думал о том, что, если люди найдут это полезным, могут появиться другие статьи.
- 1. Вызов конструктора через Pimpl дизайн идиомы
- 2. Как найти кубики прошли через треугольником
- 3. Как получить переменные прошли через метод jquery.load()
- 4. Значения флажков не прошли через JSON
- 5. Собственный опыт использования Facebook через браузер
- 6. Panda AssertionError колонны прошли, прошли данные были 2 колонки
- 7. Relearning C: Новые идиомы?
- 8. Проблема доступности идиомы PIMPL
- 9. Мои любимые идиомы C++?
- 10. x86 Идиомы сборки
- 11. Опасный для идиомы цикла?
- 12. pImpl методы идиомы
- 13. Исключения не прошли правильно через RCF (с использованием Boost.Serialization)
- 14. Docker контейнеры прошли через некоторое время в CoreOS
- 15. Как визуализировать тему, если мы прошли через URL в wordpress?
- 16. Обнаружить, когда данные прошли через цепочку потоков, не заканчивая цепочкой
- 17. Yii, Backbone сохранить(), данные не прошли через $ _POST
- 18. Вызывающие методы по sql.NullFloat64 прошли через интерфейс {} бросает ошибку
- 19. Стог __contains не найдя подстроки прошли через GET [ElasticSearch backeng]
- 20. Определение числа олимпиад, которые прошли через год рождения?
- 21. PHP/RewriteRule: GET переменные не получить прошли через
- 22. Записи, которые прошли через Дифференциальное отображение в системе аудита Фабрикатора
- 23. Прошли ли полосы github?
- 24. Объекты прошли по ссылке?
- 25. Cakephp Прошли аргументы
- 26. Опыт MoSync
- 27. Пользовательский опыт с MoSync
- 28. Нетехнический вопрос: Знание> опыт или опыт> знания?
- 29. Python список-из-списка идиомы
- 30. Рубин «возвращение, если ноль» идиомы
Если вы пришли из C++, эта статья может быть стоит посмотреть: http://bit.ly/chVM2k – Steven
На этом сайте есть куча хороших. http://blueonionsoftware.com/blog.aspx?p=f0fc19c1-bb4f-4985-adcf-a9fec3a754a1 – Nix
Существует много идиом, необходимых при написании кода на C#/Java, поскольку на C#/Java много ловушек, чем C++ –