簡體   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