【发布时间】:2011-08-18 16:03:28
【问题描述】:
我最近继承了一些 C# 代码,其中文件中的几乎每个项目都包装在单独的 #region/#endregion 块中——每个类、每个函数、每个属性、每个枚举,但不是字段。这些中的每一个都依次包装在“分组”#region(例如“Properties”、“Constructor”、“Methods”等)中。具有不同参数列表的单个函数有多个重载,但它们每个都包装在具有相同名称的单独区域中,而不是所有三个重载的单个区域。编写此代码的人已不在公司,从源代码控制的历史来看,这些似乎存在于最初的提交中,并且随着新属性和方法的添加,该实践通过代码的后续版本继续进行。
知道为什么会这样做吗?一些想法:
- 一个过分热心的 VS 功能(或代码清理工具)自动插入了 #region/#endregion 块,而作者并没有删除它们。
- 有一个 IDE 可以折叠区域而不是函数,因此这是实现语法折叠所必需的。
- 这是一种在实现代码之前将其结构存根的方法。
编辑:我选择了乔纳森的回答,因为它为人们可能选择这样做提供了一个新的理由。感谢讨论!
【问题讨论】:
-
Overzealous 我在工作的地方也有类似的问题,不是很糟糕,但仍然非常烦人 - 所以我刚刚关闭了该功能:取消勾选选项 -> 文本编辑器-> C# -> 高级 -> 打开文件时进入大纲模式
标签: c# coding-style