#region描述编译成.net中的.exe?

时间:2012-12-31 15:38:03

标签: c# .net visible region compiled

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

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

4 个答案:

答案 0 :(得分:9)

不,他们不是。它们是预处理程序表达式,不会以代码结束。

答案 1 :(得分:9)

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

答案 2 :(得分:4)

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

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

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

被处理,好像有一个。

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

答案 3 :(得分:2)

不,他们不是。他们就像评论。看Pre-processing directives

  

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