4

我只是想知道这是否可以做到。如果它不包含一些显着的性能优势,我不打算这样做。我是一名网络和游戏开发人员,但我通常不使用 c# 开发游戏。

4

4 回答 4

14

是的,这是可能的 - 您可以使用ilasm(附带 .NET SDK)来编译您的代码。但是,Visual Studio 中没有 IDE 支持。您无法从中获得任何通过其他方式无法获得的性能优势 - 具体而言,C++/CLI 涵盖了所有可能提供一些优势且无法从 C# 或 VB 访问的低级 CLR 功能- 最值得注意的是,无复制 ( ref) 拆箱、普通无界函数指针(与委托相反)和相关的calliIL 指令,以及ref(CLI 用语中的托管指针)局部变量(而不仅仅是参数)。

于 2009-09-08T23:41:57.047 回答
1

是的你可以; 来自 .NET SDK的 Microsoft 的 MSIL 汇编程序(ilasm.exe) 会将您的 IL 编译为可执行代码。我看不出有任何理由这样做,除非在非常集中的领域中,您已经发现可以获得可观的性能优势。

这是一篇详细的(如果过时的话)文章,描述了如何做到这一点。

于 2009-09-08T23:43:23.797 回答
0

或者你可以从你的 C# 中发出一点 CIL。 将对象文字提供给 ILGenerator

于 2009-09-09T01:06:23.510 回答
0

#Develop (Sharp Develop) IDE 有一个用于 il 项目的插件。我没有使用它,所以我不确定它提供了多少帮助。 http://www.icsharpcode.net/OpenSource/SD/

于 2009-10-16T12:28:45.297 回答