He trabajado extensamente con C#, sin embargo, estoy comenzando un proyecto en el que nuestro cliente desea que todo el código se escriba en C++ en lugar de C#. Este proyecto será una combinación entre managed (.NET 4.0) y C++ nativo. Siendo que siempre he preferido C# a C++ para mis necesidades de .NET, me pregunto si hay alguna diferencia importante que pueda no tener en cuenta entre el uso de C# y el C++ administrado.Managed C++ (C++/CLI) vs C#/VB.NET
Cualquier apreciación de esto es muy apreciada.
EDIT Al mirar Wikipedia para el código de C++ administrado se muestra que la nueva especificación es C++/CLI, y que "C++ administrado" está en desuso. Actualizado el título para reflejar esto.
... Estoy al tanto de esto. Estoy más buscando cosas como rarezas o extras que el uso de C++/CLI pueda tener para .NET Framework en lugar de utilizar C# y VB.NET. Como ejemplo, hay algunas pequeñas diferencias entre C# y VB.NET aunque ambos usan el CLR. –
La única buena razón para administrar C++ es la interoperabilidad. Y el hecho de que puede tener 'thunks' nativos (por velocidad, que puede ser mucho más rápido que el código administrado, ejemplo de encriptación). IMO usando el modo puro C++/CLI es inútil. – leppie