你能在c#中写一块c++代码吗
本文关键字:一块 c++ 代码 | 更新日期: 2023-09-27 17:47:24
我听说可以直接在C#代码中使用C++。这是怎么做到的?还是我听错了?
注意:我指的不是C++/CLI。
您可能会想到unsafe
块,因为您可以使用指针,所以可以在其中编写看起来非常像C++的代码。
你听错了。
您可以从C下拉到Assembly,因为C是指令集半不可知程序集。
你可以从C++降到C,因为C++是C加上其他一些东西,让它变得丑陋或美丽,这取决于你的观点。
你不能从C#下降到C++,因为它们是完全不同的东西。除了大括号和分号语法之外,它们之间没有直接关系。C#不是C++的超集,也不是C++的子集,也不是它的兄弟(但可能是它的第二个表亲)。
也就是说,C#提供了在所有抽象级别与外部代码交互的工具,从平台调用(调用用C编写的函数)到COM,再到各种各样的其他类型。但C#本身与这些东西并没有直接关系。
为什么需要这样做?您可以引用本机C库,但我非常怀疑您是否可以从托管代码中运行本机代码。
您可以从.NET.