Почему не делает поддержки WPF C++. СЕТЬ - путь WinForms делает? [закрытый]

использование Системы;

Система является, вероятно, самым важным пространством имен, поскольку это содержит базовые функции, такие как Объект и Массив, а также GC (Сборщик "мусора").

8
задан casperOne 5 April 2012 в 14:18
поделиться

4 ответа

Частично причина заключается в том, что C ++ поддерживает фактически два языка в одном - собственный вариант и вариант CLI; эта дополнительная нагрузка на разработку была признана командой Visual C ++ причиной того, что надлежащая интеграция MSBuild отставала (лаги? Я не проверял в 2008 году или позже) от других языков.

Другая часть будет связана с генерацией кода во время компиляции, которая происходит в сборке C #, например, для поддержки привязки "magic"; Я обнаружил, что даже в F # вы не понимаете, что это «просто происходит».

4
ответ дан 5 December 2019 в 21:20
поделиться

Если бы это был я, я бы рассуждал так: C ++. Net не следует использовать для написания графических интерфейсов пользователя.

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

2
ответ дан 5 December 2019 в 21:20
поделиться

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

Думаю, причина в том, что C # популярен (а не так кроссплатформенен, как C ++), поэтому они решили свести усилия по разработке к минимуму.

1
ответ дан 5 December 2019 в 21:20
поделиться

WPF можно использовать с управляемым C ++.

Причина в том, что почти все новое программирование приложений теперь выполняется на JavaScript, Java, VB.NET или C # - на всех языках GC. Акцент делается на более высокое качество при меньшем наборе навыков, а C ++ слишком многого требует от разработчика, компании хотят, чтобы люди писали код ошибки в журнал в первый же день.

C ++ для приложений в основном предназначен для обслуживания существующих приложений или там, где требуется высокая производительность. Драйверы устройств и ОС по-прежнему часто пишутся на C ++, но даже это меняется (Coyotos - это Cbit, E #, Cosmos / Mosa - это C #, Singularity / Midori).

0
ответ дан 5 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: