什么';管理的C和x2B之间的区别是什么+;还有C#? 我看到使用C++代替C语言的主要优点是编译到本地代码,这样我们可以获得更好的性能。C#更简单,但编译为托管代码 为什么有人使用托管C++?它给我们带来了什么好处?< P>托管C++和C++ +CLI使您可以轻松编写与本机C++交互的托管代码。p> 这是特别有用的,当迁移现有的系统到.NET,当在科学上下文中工作时必须使用C++计算。MealdC++允许在本机代码和托管代码之间更容易地互操作。例如,如果C++中有一个库(.cpp文件和.h文件),可以将它们链接到项目中,并创建适当的CLR对象,并简单地调用CLR对象内的本机代码: #include "yourcoollibrary.h" namespace DotNetLibraryNamespace { public ref class DotNetClass { public: DotNetClass() { } property System::String ^Foo { System::String ^get() { return gcnew System::String(c.data.c_str()); } void set(System::String ^str) { marshal_context ctx; c.data = ctx.marshal_as<const char *>(str); } } private: NativeClassInMyCoolLibrary c; }; } #包括“yourcoolbrary.h” 命名空间DotNetLibraryNamespace { 公共引用类DotNetClass { 公众: DotNetClass() { } 属性系统::字符串^Foo { 系统::字符串^get() { 返回gcnewsystem::String(c.data.c_str()); } 无效集(系统::字符串^str) { marshal_context ctx; c、 数据=ctx.marshal_as(str); } } 私人: 国家图书馆c; }; }

什么';管理的C和x2B之间的区别是什么+;还有C#? 我看到使用C++代替C语言的主要优点是编译到本地代码,这样我们可以获得更好的性能。C#更简单,但编译为托管代码 为什么有人使用托管C++?它给我们带来了什么好处?< P>托管C++和C++ +CLI使您可以轻松编写与本机C++交互的托管代码。p> 这是特别有用的,当迁移现有的系统到.NET,当在科学上下文中工作时必须使用C++计算。MealdC++允许在本机代码和托管代码之间更容易地互操作。例如,如果C++中有一个库(.cpp文件和.h文件),可以将它们链接到项目中,并创建适当的CLR对象,并简单地调用CLR对象内的本机代码: #include "yourcoollibrary.h" namespace DotNetLibraryNamespace { public ref class DotNetClass { public: DotNetClass() { } property System::String ^Foo { System::String ^get() { return gcnew System::String(c.data.c_str()); } void set(System::String ^str) { marshal_context ctx; c.data = ctx.marshal_as<const char *>(str); } } private: NativeClassInMyCoolLibrary c; }; } #包括“yourcoolbrary.h” 命名空间DotNetLibraryNamespace { 公共引用类DotNetClass { 公众: DotNetClass() { } 属性系统::字符串^Foo { 系统::字符串^get() { 返回gcnewsystem::String(c.data.c_str()); } 无效集(系统::字符串^str) { marshal_context ctx; c、 数据=ctx.marshal_as(str); } } 私人: 国家图书馆c; }; },c#,.net,c++,managed-c++,C#,.net,C++,Managed C++,(c++/cli是新名称)您可以包装本机代码以完美地处理垃圾控制的c,甚至处理回调。相反,您可以创建托管类型,并与C++进行交互。 允许开发人员轻松迁移到c#以试验快速构建时间等等,例如xna,链接到本机库,如前所述托管C++也被禁止了,你应该集中在C++ +CLI上。它使用起来非常好,并且解决了相同的问题空间。

(c++/cli是新名称)您可以包装本机代码以完美地处理垃圾控制的c,甚至处理回调。相反,您可以创建托管类型,并与C++进行交互。
允许开发人员轻松迁移到c#以试验快速构建时间等等,例如xna,链接到本机库,如前所述

托管C++也被禁止了,你应该集中在C++ +CLI上。它使用起来非常好,并且解决了相同的问题空间。