Question

applications WPF sont, à sa base, les applications gérées? droit Alors, je dois choisir entre l'utilisation de C ++ géré ou géré C #. J'ai expérimenté avec C géré il y a quelques années ++. Il semblait être pas tout à fait prêt pour prime time. Je suppose que Microsoft a mis plus d'efforts dans géré C # que C ++ géré. Ainsi, il semble comme l'utilisation de C # géré est la meilleure alternative entre les deux. Est-ce le cas? Quelles expériences avez-vous eu avec WPF dans les deux langues? Merci à l'avance.

Était-ce utile?

La solution

Managed C ++ a été remplacé par C ++ / CLI, et "géré C #" est juste C #.

Je vous recommandons fortement d'utiliser C # pour un nouveau projet, et utiliser C ++ / CLI uniquement en cas de besoin. C # a un meilleur support, a une base d'utilisateurs plus large, et est plus facile à travailler avec l'intérieur de Visual Studio 2010.

De plus, gardez à l'esprit que C ++ et C ++ / CLI sont deux langues différentes. Pour mon premier projet .Net, j'ai choisi C ++ / CLI parce que je savais déjà C ++, et ce fut une très mauvaise idée: la courbe d'apprentissage de C ++ à C ++ / CLI est similaire à l'apprentissage C # de C ++: ne tombez pas dans ce piège .

Autres conseils

C ++ / CLI n'a été vraiment fait à l'écriture de support couches Interop entre le code non managé (ce natif C / C ++) et le code managé. Pour "soulever des objets lourds", vous devriez certainement utiliser C # (ou VisualBasic.NET).

Vous pouvez utiliser C ++ géré pour votre back-end mais, sur l'inspection, VS (j'utilise 2010 Ultimate) n'a pas de modèles en construction pour une application WPF C ++ - que C # ou VB

.

Je suis sûr que vous peut forcer à travailler si vous voulez, mais je vous suggère d'utiliser C #.

C # est le plus utilisé, donc si vous avez des problèmes, il y a un soutien plus en ligne pour C #. C # a également un meilleur support par Microsoft. Il est en général juste un produit plus fini, maintenant. Si vraiment vous ne vous inquiétez pas, je partirais avec C #.

En termes de back-end, ils tournent tous deux sur le CLR et les deux capables du travail. En réalité, il vient juste à ce que vous êtes plus à l'aise. Si vous n'êtes pas sûr, d'expérimenter avec les deux. Utilisez tout ce qui se sent le plus productif.

Modifier :

Comme on vient de me le faisait remarquer cependant, il semble avoir des modèles WPF (et peut-être même IntelliSense) n'est pas là pour C ++. Donc, dans ce cas, je suppose que je devrais recommander C #.

IMO sans aucun doute C # (ou # VB / F).

C ++ / CLI est grande lors du franchissement de la frontière du monde géré et une bibliothèque C ++. La complexité est plus que que les questions subtiles provient du fait que l'on Regroupez un langage managé et un non géré.

temps de compilation sont plus bien aussi bien en C ++ / CLI autant plus que les modèles de code sont calqués sur la façon dont le compilateur C # fonctionne pas sur la bibliothèque C ++ compilateur fonctionne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top