[英]Can I collapse foreach, using and other c# code blocks in Visual Studio 2010?
是否可以像我可以折叠方法,属性,类,名称空间等的相同方式折叠foreach,使用和其他c#代码块? 有时会很有帮助。
您可以使用#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中,可以在“编辑”->“概述”下找到它; 我没有安装2010,因此无法轻松尝试。
编辑:实际上,看起来VS2008在其“隐藏选择”功能(位于同一位置)中具有相似的功能,但是它似乎仅在某些语言中可用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.