Foreword

C++/CLI was originally envisioned as a high-level assembler for the .NET runtime, much like C is often considered a high-level assembler for native code generation. That original vision even included the ability to directly mix IL with C++ code, mostly eliminating the need for the IL assembler ilasm.

As the design of C++/CLI evolved, this vision was scaled back. We on the Microsoft C++ team still wanted C++/CLI to be a systems programming language for .NET, but we decided that exposing the full capabilities of the CLR to other languages wasn’t a good idea. After all, language interoperability is a significant factor in the success of .NET.

We knew C++ programmers would expect powerful features unavailable in other languages, like C#, ...

Get C++ 2013 for C# Developers,Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.