您如何推荐使用#region / #endregion?这应该在多大程度上取代使用sub函数来澄清您的代码?
发布于 2009-10-25 00:29:05
不用谢。
首先,#regions更多地是一种将许多相关函数/成员分组到可折叠区域的方法。它们的目的不是将单个数千行函数构建为多个部分。(也就是说,如果您编写的单个方法太长,以至于您考虑用#region构造它,那么您可能正在做一些严重错误的事情。无论是不是区域,该代码都是不可维护的。句号。)
然而,许多人争辩说,这并没有真正的帮助,你应该考虑重写那些实际上需要区域才能理解的类。此外,区域倾向于隐藏令人讨厌的代码。
发布于 2009-10-25 00:30:50
#region / #endregion是一种对属于同一类的代码部分进行逻辑分组的方法。就我个人而言,我倾向于对私有字段声明、属性、公共函数和私有函数进行分组。
有时我会使用这些关键字来对代码的某些部分进行分组,这些部分需要我经常关注和更新,例如,计算方法。
发布于 2009-10-25 00:35:09
如果一个类中有多个“逻辑代码组”,那么你的类就违反了单一责任原则。
把它整理好,你就不再需要区域了。
https://stackoverflow.com/questions/1618441
复制相似问题