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