我经常看到由多个#region标签组成的大型函数.#region/#endregion是否正在迅速发展,以避免重构为更小的功能?
在大多数情况下,#region块中定义的代码可以移动到单独的函数中.#region的初衷是什么?
区域就像其他东西一样是一种工具。如果你对它们有用的话......很好。如果没有,那就太棒了。它们允许您关闭和分离整个代码块,以便开发人员可以组织事物并快速找到它们。如果你有一个名为“属性”的区域,那么不需要火箭外科医生就能弄清楚那里有什么。因此它可以折叠并且不再干扰页面的不必要的滚动。
这是一个维护项目,可能会也可能不会帮助开发人员跟踪他们的类,并且可能避免踩到彼此的代码。对于那些认为它们没有用的人,请不要使用它们。我们为我们的团队定义了使用它们的标准,并且我们几乎坚持该标准。只是把东西扔到不同的区域可能会让问题变得更糟,所以采用一个标准并坚持它总是好的(无论你选择哪种方式)。
编辑:我想不出在特定方法中使用区域的好用途。这对我来说似乎很混乱,但如果有人发现它有合适的用途(在他们看来),我不会感到惊讶。