Visual Studio插件扩展/收缩嵌套(如果/ elseif / for / while / case等)代码?

时间:2013-02-03 13:47:11

标签: coding-style visual-studio plugins

有时,我有一个if()部分(以及一些else if()部分),每个“部分”中都有一大块代码(我认为这里称为'body') {})。

我希望能够签约/折叠或扩展这些部分。也许Visual Studio 2010的插件存在?在任何人说“改为使用外部方法”之前,我会说:

  • 这需要花费不必要的时间来写出方法标题
  • 使代码更加详细
  • 否则会在其他地方调用相同的代码。我倾向于在多次调用它的情况下留下不同的方法。
  • 它不是'到位'并且会跳转到文档的不同部分,使其(例如)更难与“附近”代码相关联。

一种可能性是#region,但是会受到时间/空间损失的影响,不幸的是,当您稍后重新打开项目时,VS无法保存区域是否已缩小或扩展。

如果我可以使用这种约束if'部分'的技术获得代码的“更高级别”视图,那么我的C#程序会显得更加整洁。所以肯定有人必须编写这样的插件吗?

1 个答案:

答案 0 :(得分:2)

事实证明,VS2010中的C ++可以handle this by default apparently,但不能是C#。尽管如此,Stackoverflow来到rescue并提供了这个插件解决方案,效果很好。它也会在重新开放项目后记录收缩/扩张:

http://visualstudiogallery.msdn.microsoft.com/4d7e74d7-3d71-4ee5-9ac8-04b76e411ea8

(另一种不太流行的插件可以是found here