C# 使用'是否存在一些明显的不利因素;地区';?

C# 使用'是否存在一些明显的不利因素;地区';?,c#,.net,visual-studio,c-preprocessor,C#,.net,Visual Studio,C Preprocessor,可能重复: 从编码的角度来看,使用“区域”预处理器指令是否有任何明显的不利之处 #region name // some code block #end region 如果按预期使用,我不会说有任何缺点。它们的思想是在逻辑上分离代码的各个部分(区域) 但是,如果它们是深度嵌套的,或者方法被放在它们有意义的区域之外,事情可能会变得混乱。需要注意的一个问题是,如果区域被关闭,Visual Studio“在当前文档中查找”将不会搜索该区域 “在解决方案中查找”或“在项目中查找”将找到

可能重复:

从编码的角度来看,使用“区域”预处理器指令是否有任何明显的不利之处

 #region name
     // some code block
 #end region

如果按预期使用,我不会说有任何缺点。它们的思想是在逻辑上分离代码的各个部分(区域)


但是,如果它们是深度嵌套的,或者方法被放在它们有意义的区域之外,事情可能会变得混乱。

需要注意的一个问题是,如果区域被关闭,Visual Studio“在当前文档中查找”将不会搜索该区域


“在解决方案中查找”或“在项目中查找”将找到它。

我发现区域有助于将代码组织到逻辑部分。我已经看到了很多例子,这些例子来自于那些经常使用区域的受人尊敬的程序员。据我所知,这纯粹是一种装饰,不会影响任何东西。

我看不到任何东西。但是要记住的事情很少:这不是页面上有太多行的借口(比如有2000行的表单。即使有区域,这也很糟糕,因为这意味着你在混合逻辑层)


我个人喜欢使用区域,但有些人更喜欢看到他们的整个代码。这是一个很有趣的问题,最近在程序员身上讨论过:如果你使用VS2008,有一个“搜索隐藏文本”查找选项,它将在封闭区域(和方法)中寻找。在您考虑更改选项之前。。。