【发布时间】:2010-10-26 11:51:41
【问题描述】:
我能否像折叠方法、属性、类、命名空间等一样折叠 Visual Studio 2010 中的 foreach、using 和其他 c# 代码块?有时会很有帮助。
【问题讨论】:
-
Can I或How can I?首先 - 你不能。第二 - 看到打击(请编辑你的问题)
标签: c# .net visual-studio visual-studio-2010
我能否像折叠方法、属性、类、命名空间等一样折叠 Visual Studio 2010 中的 foreach、using 和其他 c# 代码块?有时会很有帮助。
【问题讨论】:
Can I 或 How can I?首先 - 你不能。第二 - 看到打击(请编辑你的问题)
标签: c# .net visual-studio visual-studio-2010
您可以使用#region #endregion 指令来创建可折叠区域。
更新:
顺便问一下,你为什么需要这个功能?有一个很好的原则可以让你的方法尽可能的简短(鲍勃叔叔称之为extract until you drop)。如果你坚持下去,你就不需要额外的可折叠区域。
【讨论】:
将代码从 foreach 循环中剪切 + 粘贴到一个函数中,然后将函数折叠起来?
例如,
public void MyMessyFunction()
{
// ...
foreach(string foo in bar)
{
// Do ugly stuff
}
// ...
}
变成
public void MyMessyFunction()
{
// ...
foreach(string foo in bar)
{
DoUglyStuff(foo, bar);
}
// ...
}
#region Stuff I want to hide
public void DoUglyStuff(string foo, List<string> bar)
{
// Do ugly stuff
}
#endregion
【讨论】:
我记得,您可以在 Visual Studio 2010 中折叠任意区域。尝试选择一个区域,然后按两次 Ctrl+M(假设为 C# 键绑定)。
在 VS2008 中,可以在 Edit -> Outlining 下找到;我没有安装 2010,所以无法立即试用。
编辑:实际上,看起来 VS2008 的“隐藏选择”功能(在同一个地方找到)有类似的功能,但它似乎只支持某些语言。
【讨论】: