大多数开发人员使用一种核心 .NET 语言(如 c#、vb.net、c++/cli 等)来创建他们的应用程序/开发人员。我只是想知道是否有人会使用中间语言(IL)作为他们作为程序员日常工作的主要语言。
问问题
195 次
3 回答
1
尽管我同意其他答案,但我想补充一点,在某些情况下编写 IL 可能很有用:
- 动态代码生成(使用
Reflection.Emit
),虽然它通常是为一小段 IL 代码完成的 - 如果您需要执行 CLR 支持但您常用语言不支持的操作
于 2011-04-03T21:34:15.580 回答
1
不,没有理由在 IL 中编程,除非你被迫这样做。
IL 并不是作为一种编程语言发明的。它(顾名思义)是一种中间语言——一种从高级语言生成的输出,然后编译成机器代码,通常在运行时由 JIT 编译器编译。
于 2011-04-02T23:20:40.290 回答
1
我无法想象你需要的情况。假设 .NET 编译器是不错的,将 IL 级优化留给编译器是明智的(并且在编码时间方面更有效),而不是相信自己去做。
在用 IL 编写一些代码所需的时间里,你可以同时用 C# 完成 10 倍的工作,而且 .NET 编译器可能会比我们优化它做得更好。
于 2011-04-02T23:22:15.523 回答