4

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

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

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

4

1 回答 1

5

在英语水平上,“emit”这个词本质上是“to give out”、“toproduce”——所以从这个意义上说,作为“generate”的同义词是合理的。然而,在“emit”的一般用法与非常具体的用法之间可能存在一些混淆,即System.Reflection.Emit后者指的是IL 生成,而不是代码生成。

就您而言,由于您包含“代码”一词,即 ie EmitCode(),因此我不确定是否存在这种歧义。因此,我不确定是否有充分的理由支持或反对在这里使用“发射”一词。坦率地说,只要您记录该方法的作用,我不确定它是否重要;p

于 2013-09-12T09:18:43.563 回答