#region / #endregion指令“描述”是否已编译到.NET中的.EXE中?我知道评论不是,但我经常在一个区域内组合代码组并给它一个有用的描述。
我想确保在我的编译代码中看不到这些描述。 (我不是在寻找混淆信息。不过,谢谢。)
答案 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#程序的含义。