从 .NET 生成的 IL 文件有什么用(使用 MSIL assembler-ilasm.exe)?
我是从 http://msdn.microsoft.com/en-us/library/496e4ekx.aspx 读到的
但我不确定是否使用从 .NET 生成的 IL 文件(使用 MSIL assembler-ilasm.exe)。
任何人都可以解释我吗?
最佳答案
当更高级别的语言(如 C#)无法提供所需的精度或功能时,您可能希望在那些(不可否认的)情况下直接使用 IL。
例如,System.Dynamic
中有一些特性。从动态语言(如 IronPython)中使用的,不能在 C# 中轻松使用。在需要混合语言的情况下,直接使用 IL 可能会有所帮助,也许是为了第三方库。
另一方面,反汇编为 IL 非常有用,因为您可以准确地找到编译器为您的 C# 程序生成的代码。例如,这对于微优化性能问题是无价的。
关于.net - 从 .NET 生成的 IL 文件有什么用(使用 MSIL assembler-ilasm.exe)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8668207/