6

#region/#endregion 指令“描述”是否编译到 .NET 中的 .EXE 中?我知道注释不是,但我经常在一个区域内分块代码组并给它一个有用的描述。

我想确保这些描述在我的编译代码中不可见。(我不是在寻找混淆信息。不过,谢谢。)

4

4 回答 4

8

不,他们不是。它们是预处理器表达式,不会出现在代码中。

于 2012-12-31T15:39:55.163 回答
8

不,他们不是。区域描述基本上是注释,不包含在程序集本身或 PDB 中。

于 2012-12-31T15:39:58.190 回答
4

Region 是 C# 预处理器指令之一。

尽管编译器没有单独的预处理器,但此链接中描述的指令

http://msdn.microsoft.com/en-us/library/ed8yd1ha(v=vs.110).aspx

像有一个一样被处理。

但我想知道,这个问题的目的是什么?:)

于 2012-12-31T15:43:38.120 回答
2

不,他们不是。它们就像评论一样。查看预处理指令

预处理指令提供有条件地跳过源文件部分、报告错误和警告条件以及描绘源代码的不同区域的能力。术语“预处理指令”仅用于与 C 和 C++ 编程语言保持一致。在 C# 中,没有单独的预处理步骤;预处理指令作为词法分析阶段的一部分进行处理。 预处理指令不是标记,也不是 C# 句法语法的一部分。但是,预处理指令可用于包含或排除标记序列,并且可以通过这种方式影响 C# 程序的含义。

于 2012-12-31T15:42:16.503 回答