.net - 从 .NET 生成的 IL 文件有什么用(使用 MSIL assembler-ilasm.exe)?

标签 .net clr

从 .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/

相关文章:

C# - 添加新元素时返回索引的集合

.net - 你能将 return 转入 IList<T> 吗?

.net - 如何将目录中的多个 .xls (Excel) 文件导出到单个 .csv 文件中?

c# - IronPython 编号 == null?

c# - GC 会停止 .NET 中的所有应用程序线程吗?

c# - 如何在 .net/C# 应用程序中找到编译时的当前时间和日期?

c++ - 什么是 ISO14882 和 ECMA335 标准的有效标识符?

asp.net - .net 核心应用程序套接字在负载下​​泄漏

c# - servicestack GlobalRequestFilters 请求 Dto 为 null

.net - 是asp.net和.net框架版本相同?还是asp.net或clr版本都一样?