
C++/CLI Primer
Vivek Ragunathan
- Editorial
- Apress
- Año
- 2016
- Páginas
- ~84
- Nivel
- Básico
De qué trata
C++/CLI Primer: For .NET Development es un libro breve de Vivek Ragunathan publicado por Apress a finales de 2016. Ragunathan es arquitecto de software con experiencia en aplicaciones back-end y web a gran escala en .NET, C#, Java, C++, JavaScript, Python y Scala. El libro explica C++/CLI, la variante de C++ de Microsoft para la plataforma .NET, que permite mezclar código nativo y código gestionado en un mismo programa. Está dirigido a desarrolladores .NET con experiencia que conocen el framework y C++, y en 2016 Visual Studio 2015 era la referencia.
En unas 80 páginas reparte el contenido en 24 capítulos muy cortos. Tras unas convenciones iniciales, resume la programación no gestionada y la gestionada y explica qué es C++/CLI. Luego recorre los tipos y la creación de objetos, la correspondencia entre tipos primitivos de C++ y de .NET, los tipos de valor definidos por el usuario y los tipos de referencia, una introducción al recolector de basura, cómo declarar y usar una clase gestionada, el boxing y unboxing, la destrucción de objetos y el ámbito de un objeto gestionado. La parte más característica es el modo mixto, en el que conviven código nativo y gestionado. Cierran el libro la igualdad frente a la identidad, las clases abstractas, nullptr, la declaración de propiedades, las cadenas, los arrays gestionados con cli::array, una segunda mirada al recolector de basura y los genéricos.
Es un manual de iniciación para quien tiene que leer o mantener código C++/CLI, no una referencia completa: no cubre la interoperabilidad avanzada, WinForms ni WPF y no trae proyectos. Además, C++/CLI solo funciona en Windows; Microsoft lo mantiene sobre todo como puente de interoperabilidad, de modo que el libro interesa sobre todo para mantener código heredado.
- C++/CLI
- .NET
- Código gestionado y nativo
- Modo mixto
- Recolección de basura
- Boxing y unboxing
- Tipos de valor y de referencia
- Propiedades
- Genéricos
- Visual C++
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

