繁体   English   中英

我可以在Visual Studio 2010中折叠foreach,using和其他c#代码块吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM