Вопрос

Приложения WPF находятся в основном, управляемых приложений? Верно? Итак, я должен выбрать между использованием Управляемого C ++ или управляемого C #. Я экспериментировал с управляемым C ++ годами назад. Казалось, не совсем готов к первомечимо. Я предполагаю, что Microsoft прилагает больше усилий в управление C #, чем управлял C ++. Итак, кажется, что использование управляемого C # является лучшей альтернативой между двумя. Это дело? Какой опыт у вас был с WPF на любом языке? Заранее спасибо.

Это было полезно?

Решение

Управляемый C ++ был заменен C ++ / CLI, а «Управляется C #» просто C #.

Я настоятельно рекомендую вам использовать C # для нового проекта и использовать C ++ / CLI только при необходимости. C # имеет лучшую поддержку, имеет большую пользовательскую базу и проще работать с Indoor Visual Studio 2010.

Кроме того, имейте в виду, что C ++ и C ++ / CLI - два разных языка. Для моего первого проекта .NET я выбрал C ++ / CLI, потому что я уже знал C ++, и это была очень плохая идея: кривая обучения от C ++ к C ++ / CLI аналогична изучению C # из C ++: не попадайте в эту ловушку Отказ

Другие советы

C ++ / CLI действительно сделан только для поддержки сочинительных слоев взаимодействия между неуправляемым кодом (то есть нативным C / C ++) и управляемым кодом. Для «тяжелого подъема» вы должны определенно использовать C # (или VisualBasic.net).

Вы можете использовать управляемый C ++ для своей бэкэки, но, на проверке, против (я использую Ultimate 2010), не имеет никаких встроенных шаблонов для приложения WPF C ++ - только C # или VB.

Я уверен, что вы мог Заставьте его работать, если вы хотите, но я бы предложил вам использовать C #.

C # является наиболее используемым, поэтому, если у вас есть проблемы, есть более онлайн поддержка для C #. C # также имеет лучшую поддержку Microsoft. Это всего лишь более готовый продукт, даже сейчас. Если вы действительно все равно, я пошел с C #.

С точки зрения бэкэнда они оба бегают на CLR, и оба способны на работу. На самом деле это просто сводится к тому, к чему вам удобно. Если вы не уверены, экспериментируйте с обоими. Используйте все, что чувствует самым продуктивным.

Редактировать:

Как только что было указано мне, однако, он кажется поддержкой шаблонов WPF (и, возможно, даже Intellisense) просто не там для C ++. Так что в этом случае я думаю, мне придется порекомендовать C #.

IMO без сомнения C # (или VB / F #).

C ++ / CLI отлично подходит при пересечении границы управляемого мира и библиотеки C ++. Сложность выше, хотя, когда тонки возникают от того факта, что один комбинирует управляемый язык и неуправляемый.

Время компиляции дольше, а также в C ++ / CLI, особенно после того, как шаблоны кода моделируются после того, как компилятор C # не работает на том, как работает компилятор C ++.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top