1

有时,我有一个if()部分(以及几个else if()部分),每个“部分”中有一个中等或大块的代码(我认为这在 {} 中称为“主体”)。

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

  • 这需要不必要的时间来写出方法头
  • 使代码更冗长
  • 没有其他地方会调用同样的代码。我倾向于为将被多次调用的情况留下单独的方法。
  • 它不是“就地”,并且会跳转到文档的不同部分,使其(例如)更难与“附近”代码相关联。

一种可能性是#region,但会遭受时间/空间损失,不幸的是,当您稍后重新打开项目时,VS 不会保存该区域是收缩还是扩展。

如果我可以使用这种收缩if“部分”的技术对代码有一个“更高级别”的视图,我的 C# 程序会看起来更整洁。那么肯定有人编写过这样的插件吗?

4

1 回答 1

2

事实证明,VS2010 中的 C++显然可以默认处理这个问题,但 C# 不能。尽管如此,Stackoverflow还是提供了这个运行良好的插件解决方案。它也记录了重新打开项目后的收缩/扩展:

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

(可以在这里找到一个不太受欢迎的替代插件)

于 2013-02-03T14:37:38.243 回答