当编辑非常长的代码块时(无论如何绝对应该对其进行重构,但这超出了此问题的范围),我经常渴望能够折叠语句块,就像可以折叠功能块一样。也就是说,如果减号图标出现在大括号中所有内容的代码轮廓上,那将是很好的。它似乎出现在函数,类,区域,名称空间,用法中,但没有出现在条件或迭代块中。如果我可以折叠诸如ifs,switch,foreach之类的东西,那将是很棒的事情!
仔细研究一下,我发现显然VS中的C ++概述允许这样做,但VS中的C#概述则不允许。我真的不明白为什么。如果我选择C#格式,即使notepad ++也会使这些折叠崩溃,所以我不明白为什么Visual Studio不这样做。
有谁知道将启用此行为的VS2008加载项?还是某种隐藏设置?
编辑添加:插入区域当然是一个选项,对我而言确实已经发生了,但是坦率地说,我不必将东西包裹在已经用大括号包裹的区域中……如果我要编辑现有代码,我只是将其重构为可以更好地分离关注点。(用新方法而不是区域“包装”;)