Visual Studio C # 문 축소
실제로 긴 코드 블록을 편집 할 때 (어쨌든 리팩터링해야하지만이 질문의 범위를 벗어납니다), 종종 함수 블록을 축소 할 수있는 것처럼 명령문 블록을 축소 할 수 있기를 갈망합니다. 즉, 괄호로 묶인 모든 항목에 대해 마이너스 아이콘이 코드 개요에 표시되면 좋을 것입니다. 함수, 클래스, 영역, 네임 스페이스, 용도에 대해서는 나타나지만 조건부 또는 반복 블록에는 나타나지 않습니다. ifs, switch, foreaches 등과 같은 것들을 접을 수 있다면 환상적 일 것입니다!
그 점을 조금만 살펴보면 VS의 C ++ 개요가 가능하지만 VS의 C # 개요는 허용하지 않는다는 것을 알았습니다. 나는 왜 그런지 모르겠다. C ++ 형식을 선택하면 메모장 ++도 축소되므로 Visual Studio가 그렇지 않은 이유를 알 수 없습니다.
이 동작을 가능하게하는 VS2008 애드 인에 대해 아는 사람이 있습니까? 아니면 숨겨진 설정이 있습니까?
추가하기 위해 편집 : 영역 삽입은 물론 옵션이며 이미 발생했지만 솔직히 말하면 이미 중괄호로 싸인 영역을 래핑 할 필요는 없습니다 ... 기존 코드에서 어쨌든 더 나은 관심사 분리를 위해 리팩터링합니다. (지역 대신 새로운 방법으로 "래핑")
Visual Studio 2017부터 문 축소 기능이 기본 제공됩니다.
VS 2010 버전부터 2017 이전 버전의 VS에 대해이 작업을 수행하는 몇 가지 확장이 있습니다.
마지막 확장은 VS 2015 및 VS 2017 만 지원하지만 가장 강력합니다.
축소 된 블록 내에서 구문 색상을 지원하며 내결함성이 있으며 최적화되어 있습니다.
브라우저를 사용하여 다운로드 한 후에 확장 프로그램이 설치되지 않으면 기본 제공 Visual Studio 확장 관리자를 사용해보십시오.
추가 기능을 알지 못하지만 지역을 언급했으며 이와 같은 일을하는 데 아무런 문제가 없습니다 ...
foreach (Item i in Items)
{
#region something big happening here
...
#endregion
#region something big happening here too
...
#endregion
#region something big happening here also
...
#endregion
}
편집 : 질문의 편집에 대한 응답으로 : 당신이 맞습니다. 모든 지역을 고집하는 것은 이상적이지 않으며 리팩토링은 아마도 갈 길입니다. 그러나 당신이 당신을 위해 코드를 "조직화"할 마법의 무언가를 찾고있는 것 같습니다. 나는 그것이 존재한다고 생각하지 않습니다.
Visual Studio 내에서 특정 텍스트 블록을 축소 할 수 있지만 자동 개요를 해제해야합니다.
코드 창을 마우스 오른쪽 버튼으로 클릭하고 (Outline | Stop Outlining)을 선택하십시오.
그런 다음 일부 텍스트를 선택하고 마우스 오른쪽 버튼을 클릭하고 (개요 | 선택 숨기기)를 선택하십시오.
자동 개요를 다시 설정하면 사용자 정의 "지역"이 더 이상 축소되지 않습니다.
Visual Studio 2008은 동일한 코드 계층 수준으로 유지하는 한 함수 내부 영역을 지원합니다.
#region Won't work
for(int i = 0; i<Count; i++)
{
//do something
#endregion
}
for(int i=0; i<Count; i++)
{
#region Works fine
//do lots of stuff
#endregion
}
Let me say something different: press(ctrl+m,ctrl+h)
or in edit>outlining>hide selection its so useful.
This feature has been added to Visual Studio 2010's C# editor. I can't find the source verifying it was actually put in, but I remember seeing it on one of the Dev 10 team member blogs talking about changes since Beta 1 or something. As a consolation, here's one Microsoft comment suggesting they wanted to add it.
I will add here that in VS 2010 Microsoft has added WPF adorner capabilities using Managed Extensibility Framework (MEF), this will allow us to extend the source code editor to organize them in a much better way to make it more readable and accessible.
For instance the Summary Comments visualizer that Scott Gu demoed at PDC 2008.
So look forward to a better tomorrow for developers :)
Coderush will outline all code blocks for you. Not sure if it allows you to expand/collapse the blocks, but outlining is the next best thing. I use resharper instead of coderush which as far as I know doesn't provide block collapsing either :(
I have found this for Visual Studio 2013 and found it very helpful. It works even if you put simple braces around your code with { ..... }
After sharing I found somebody else also mentioned this link. My vote is for this tool also.
C# Outlining Tool for Visual Studio 2013
In VS2017 you can highlight a section of code, right-click, Outlining > Hide selection. This will collapse the code and provide a toggle to the section highlighted.
# region ,#endregion is the smart option.
참고URL : https://stackoverflow.com/questions/285422/visual-studio-c-sharp-statement-collapsing
'Programming' 카테고리의 다른 글
모든 웹 요청이 브라우저 쿠키를 보내나요? (0) | 2020.05.19 |
---|---|
베어 (Bare) 저장소와 비 -Bare 저장소의 실제 차이점은 무엇입니까? (0) | 2020.05.19 |
페이지에서 브라우저 인쇄 옵션 (헤더, 바닥 글, 여백)을 비활성화 하시겠습니까? (0) | 2020.05.19 |
Bash에서 디렉토리의 부모 얻기 (0) | 2020.05.19 |
API와 SDK의 차이점 (0) | 2020.05.19 |