你能在C#中写一块c ++代码吗?

时间:2008-10-13 00:30:29

标签: c# .net c++

我听说你可以直接在C#代码中下载到C ++。 这是怎么做到的?或者我听错了?

注意:我不是指C ++ / CLI。

5 个答案:

答案 0 :(得分:9)

你可能会想到unsafe blocks你可以在哪里编写看起来很像C ++的代码,因为你可以使用指针。

答案 1 :(得分:3)

你听错了。

答案 2 :(得分:2)

你可以从C下拉到Assembly,因为C是指令集半无关的汇编。

你可以从C ++下载到C,因为根据你的观点,C ++是C加上一些使其显得丑陋或可怕的美丽的东西。

你不能从C#下载到C ++,因为它们是完全不同的东西。除了花括号和分号语法之外,它们之间没有直接的关系。 C#不是C ++的超集,也不是它的一个子集,也不是它的兄弟(但可能是第二个堂兄)。

也就是说,C#提供了与所有抽象级别的外部代码交互的工具,从Platform-Invoke(用C编写的函数调用)到COM到各种其他类型。但是C#本身与这些事情没有直接关系。

答案 3 :(得分:0)

你为什么要这样做?您可以引用本机C库,但我非常怀疑您可以从托管代码中运行本机代码。

答案 4 :(得分:0)

您可以从.NET轻松地与COM对象进行交互。