0

有没有办法在 C 中编译 C# 代码?我可以在 C# 中做到这一点,但我不确定如何做到这一点,如果你甚至可以在 C 中做到这一点。谢谢 :)

注意:最好是 C# (.NET)

4

3 回答 3

2

不,除非您尝试准备一些编译器,否则我认为这是不可能的。

于 2013-11-10T15:31:57.143 回答
2

您可以将 CLR 加载到您的进程中(它是一个 COM 组件),从命名空间创建所需的对象/接口Sytem.CodeDOM并使用它们。但这很乏味,我不建议这样做。

只需csc.exe从您的程序中调用。

于 2013-11-10T15:36:09.467 回答
1

C# 代码将在CLR(Common Language Runtime Engine) 下执行,因此它被称为ManagedCode. CLR为 C# 代码正确运行创建适当的执行环境。C 代码被称为UnManaged代码,因为它不在CLR. 因此 C# 代码不能在 C 中编译。

于 2013-11-10T15:36:37.530 回答