No veo ninguna ventaja real, aparte del hecho de que tiene una sintaxis C++ y, con ella, cosas como punteros y destructores.¿Hay alguna ventaja de usar C++/CLI sobre C++ estándar o C#?
Respuesta
Si estamos hablando acerca de por qué se usaría C++/CLI a través de C#, creo que las principales razones son que:
- que podría ser más natural para los desarrolladores de C++ (aunque creo que esto probablemente no es verdadera)
- C++/CLI tiene muy buenas capacidades para la reducción de los ambientes nativos y administrados (a través del 'IJW' - Simplemente funciona - la tecnología)
Creo que Herb Sutter, probablemente, da la mejor visión general:
A Design Rationale for C++/CLI
Si desea saber por qué es posible que desee utilizar nativo C++ sobre C# /. NET, esto se reduce a por qué desea un entorno administrado (la seguridad, el desarrollo más fácil) a través de código nativo (control absoluto, posiblemente ventajas de velocidad). Hay argumentos para cada uno, y la respuesta realmente depende de lo que quiere desarrollar y cuál puede ser su mercado.
No creo que comparar diferentes sabores de C++ entre sí es la misma pregunta que cuando se compara C++ con C#. C# es una bestia muy diferente en comparación con las diferencias entre los diferentes sabores de C++.
¿Pregunta sobre C++. Net? –
Eso es verdad. Pero aun así, no veo una razón para usar C++ de Microsoft sobre C#. Aunque veo razones para usar C++ estándar sobre C# o C# sobre C++ estándar. –
veo razones para que las empresas usen C++. Cli. no tienen que portar demasiado, y todavía tienen acceso a todos los .net. –
Creo que te refieres a C++/CLI y lo comparas con C#. C++/CLI no es un "sabor" de C++. Es un lenguaje completamente nuevo con bibliotecas estándar totalmente diferentes y convenciones completamente diferentes.
En el trabajo, encontramos que C++/CLI es valioso como un pegamento entre C++ y .NET, pero no lo utilizamos para nada más que pegamento de interfaz: C# tiene enormes ventajas sobre C++ en todas las demás aplicaciones.
Si se refiere a extensiones MS C++ como las que describe Adam, no hay ninguna razón para no usarlas si hacen su trabajo más fácil.
la buena razón para usar C++ \ CLI es comunicar el lenguaje DotNet con Native C++, por ejemplo, muchas empresas migran primero su GUI a .Net y permiten que cierta lógica en C++ y C++ \ CLI sea el buen puente para comunicarse Entre dos techno, también puedes usar componentes COM para eso, pero por muchas razones no es la mejor opción.
- 1. ¿Hay alguna ventaja al usar bloques sobre funciones en Objective-C?
- 2. ¿Hay alguna ventaja de usar null primero en PHP?
- 3. ¿Hay implementaciones de Queue estándar para C?
- 4. Intérpretes escritos en C o C++ estándar
- 5. ¿Hay alguna ventaja al usar AND y OR sobre && y || en PHP?
- 6. ¿Hay alguna ventaja al usar selectores muy específicos en CSS?
- 7. ¿ExecuteScalar() tiene alguna ventaja sobre ExecuteReader()?
- 8. ¿Cuál es la ventaja de usar memset() en C
- 9. Ventaja de macro sobre la línea en C++
- 10. ¿Hay una gramática estándar de C++?
- 11. ¿Alguna ventaja de los usos CHAR sobre VARCHAR?
- 12. C#: ¿Hay alguna forma de usar expresiones como variable/parámetro?
- 13. ¿hay alguna manera de usar C++ 0x en xcode? Quiero usar gcc 4.4 o superior
- 14. ¿Hay un equivalente estándar de C++ del Vector3 de C#?
- 15. C++/CLI: Ventajas sobre C#
- 16. ¿Alguna ventaja de pasar el mouse sobre mouseover en JQuery?
- 17. ¿Hay alguna forma de usar operadores implícitos C# de F #?
- 18. ¿Hay alguna razón para usar propiedades privadas en C#?
- 19. ¿Hay alguna manera de usar orderby en un forloop C#?
- 20. ¿Hay alguna alternativa a C?
- 21. En C#, ¿hay alguna excepción incorporada que no deba usar?
- 22. ¿Hay alguna diferencia entre ANSI C e ISO C?
- 23. Ventaja de usar "x * = -1". sobre "x * = -1"?
- 24. LINQ - Expresión fluida y de consulta: ¿hay alguna ventaja de una sobre otra?
- 25. ¿Cuáles son las ventajas de usar Objective-C sobre C++
- 26. ¿Hay alguna ventaja de usar palabra clave volátil en contraste para usar la clase Interbloqueado?
- 27. Navaja/CSHTML - ¿Alguna ventaja sobre lo que tenemos?
- 28. ¿Hay alguna biblioteca C++ XSLT?
- 29. ¿Tiene C o C++ una biblioteca de expresiones regulares estándar?
- 30. Ventaja de SessionStorage sobre Cookie
Cuando dice "sabor de C++ de Microsoft", ¿está hablando de las extensiones de MS en el compilador de C++ nativo de MSVC o está hablando de C++/CLI? –
Me refiero a Visual C++ que se compila en el tiempo de ejecución de .NET. Creo que es C++/CLI. –