【发布时间】:2011-02-22 20:17:28
【问题描述】:
我不得不接管一个 c# 项目。最初开发该软件的人深深地爱上了#region,因为他用区域包装了所有东西。
这让我几乎疯了,我正在寻找一个工具或插件来从项目中删除所有#region。周围有东西吗?
【问题讨论】:
-
地区是坏事,还是你说的过度使用?在之前的项目中,我们被教导为每个类设置事件、构造函数、属性、公共方法、私有方法、私有变量的区域。
-
我想这是一个品味问题。我只是看不出使用它们有什么好处。对我来说,看不到代码或点击区域打开它是令人不安的。
-
@JonWillis -- 总的来说,我不认为区域不好,但它们倾向于隐藏违反单一责任原则的行为。
-
@Austin,这是我从未考虑过的事实。我不是他们的回避支持者,但对使用它们没有反感。也许区域最适合不能因为一个原因而缩小的大类。正如我在小班上同意的那样,这是矫枉过正的,执行我们的政策并不总是那么容易。方法位于错误区域或区域外的情况并不少见,这增加了代码维护以符合政策。
-
@AndyM -- 我在哪里说过应该删除或避免它们?
标签: c# .net visual-studio-addins region