Pregunta

aplicaciones WPF son, en su núcleo, aplicaciones gestiona? derecho? Por lo tanto, tengo que elegir entre el uso de C ++ administrado o gestionado C#. Experimenté con C ++ administrado hace años. Parecía ser no del todo estará listo para su lanzamiento. Supongo que Microsoft ha puesto más esfuerzo en C # administrado que logró C ++. Por lo tanto, parece que el uso manejado C # es la mejor alternativa entre los dos. ¿Es este el caso? ¿Qué experiencias han tenido con WPF en uno u otro idioma? Gracias de antemano.

¿Fue útil?

Solución

de C ++ ha sido sustituido por C ++ / CLI, y "C # administrado" es simplemente C #.

Yo recomendaría encarecidamente que utilice C # para un nuevo proyecto, y el uso de C ++ / CLI sólo cuando sea necesario. C # tiene un mejor soporte, tiene una base de usuarios más grande, y es más fácil trabajar con el interior de Visual Studio 2010.

Además, tenga en cuenta que C ++ y C ++ / CLI son dos idiomas diferentes. Para mi primer proyecto .Net, he elegido C ++ / CLI porque ya sabía C ++, y esta fue una muy mala idea: la curva de aprendizaje de C ++ a C ++ / CLI es similar a aprender C # en C ++: No caiga en esa trampa .

Otros consejos

C ++ / CLI sólo se hizo realidad a las capas de interoperabilidad de escritura de apoyo entre el código no administrado (C es decir, nativo / C ++) y código administrado. Por "trabajo pesado", que sin duda debe utilizar C # (o VisualBasic.NET).

Puede utilizar manejado C ++ para el back-end, pero, en la inspección, VS (estoy usando 2010 Ultimate) no tiene ninguna plantilla incorporada para una aplicación C ++ WPF - solamente C # o VB

.

Estoy seguro de que podría forzarlo a trabajar si quería, pero me gustaría sugerir que utiliza C #.

C # es el más utilizado, por lo que si tiene algún problema, hay un apoyo más en línea para C #. C # también tiene un mejor soporte por parte de Microsoft. Es en conjunto es sólo un producto más acabado, incluso ahora. Si realmente no se preocupan por ti, me gustaría ir con C #.

En cuanto al backend, ambos se ejecutan en el CLR y ambos tienen la capacidad de trabajo. En realidad sólo se reduce a lo que está más cómodo. Si no está seguro, experimentar con ambos. Utilice lo que se siente más productivo.

Editar

A medida que acaba de ser señalado a mí, sin embargo, parece que el apoyo para plantillas de WPF (y, posiblemente, incluso de IntelliSense) simplemente no está allí para C ++. Así que en ese caso supongo que tendría que recomendar C #.

OMI sin duda alguna, C # (o VB / F #).

C ++ / CLI es grande al cruzar la frontera del mundo administrado y una biblioteca de C ++. La complejidad es más alta, aunque como cuestiones sutiles surge del hecho de que uno combinan un lenguaje administrado y un administrado.

tiempos de compilación son más largos, aunque también en C ++ / CLI sobre todo porque las plantillas de código son el modelo de cómo el compilador de C # no funciona en cómo los trabajos C ++ Compiler.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top