“发出”在 .Net 反射的上下文中是什么意思

本文关键字:上下文 是什么 意思 反射的 Net 发出 | 更新日期: 2023-09-27 18:30:59

Emit在.Net中是什么意思,它和"生成代码"的意思一样吗?

例如,如果我正在设计一个带有返回它生成的一些代码的函数的类,那么MyClass.EmitCode()MyClass.GenerateCode()哪个名称在语义上更正确?

我需要在 .Net 中了解什么?

“发出”在 .Net 反射的上下文中是什么意思

在英语水平上,"emit"这个词本质上是"发出","生产" - 所以在这个意义上,使用"生成"的同义词是合理的。然而,在"emit"的这种一般用法与非常具体的用法之间可能存在一些混淆,即 System.Reflection.Emit - 后者是指 IL 生成,而不是代码生成。

在您的情况下,由于您包含"代码"一词,即 EmitCode(),那么我不确定这种歧义是否存在。因此,我不确定是否有强有力的理由支持或反对在这里使用"emit"这个词。坦率地说,只要你记录了该方法的作用,我不确定它是否非常重要;p