首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#region/#endregion vs sub函数?

#region/#endregion vs sub函数?
EN

Stack Overflow用户
提问于 2009-10-25 00:25:54
回答 6查看 1.7K关注 0票数 2

您如何推荐使用#region / #endregion?这应该在多大程度上取代使用sub函数来澄清您的代码?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-10-25 00:29:05

不用谢。

首先,#regions更多地是一种将许多相关函数/成员分组到可折叠区域的方法。它们的目的不是将单个数千行函数构建为多个部分。(也就是说,如果您编写的单个方法太长,以至于您考虑用#region构造它,那么您可能正在做一些严重错误的事情。无论是不是区域,该代码都是不可维护的。句号。)

然而,许多人争辩说,这并没有真正的帮助,你应该考虑重写那些实际上需要区域才能理解的类。此外,区域倾向于隐藏令人讨厌的代码。

票数 22
EN

Stack Overflow用户

发布于 2009-10-25 00:30:50

#region / #endregion是一种对属于同一类的代码部分进行逻辑分组的方法。就我个人而言,我倾向于对私有字段声明、属性、公共函数和私有函数进行分组。

有时我会使用这些关键字来对代码的某些部分进行分组,这些部分需要我经常关注和更新,例如,计算方法。

票数 3
EN

Stack Overflow用户

发布于 2009-10-25 00:35:09

如果一个类中有多个“逻辑代码组”,那么你的类就违反了单一责任原则。

把它整理好,你就不再需要区域了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1618441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档