코드 정리 리팩터링

Visual Studio 코드 품질을 정리하고 개선하기 위한 몇 가지 리팩터링을 제공합니다. 빠른 작업 및 리팩터링 메뉴(Ctrl+.)를 통해 이러한 리팩터링에 액세스할 수 있습니다.

모든 매개 변수에 대한 null 검사 추가

적용 대상: C#

이 리팩터링에서는 메서드에서 확인되지 않은 모든 nullable 매개 변수의 nullity를 확인하는 문을 만들고 추가하여 if 프로그램을 더욱 강력하게 만듭니다.

  1. 메서드 내의 모든 매개 변수에 커서를 놓습니다.

  2. Ctrl 키를 누릅니+. 빠른 작업 및 리팩터링 메뉴를 트리거합니다.

    빠른 작업 및 리팩터링 스크린샷

  3. 모든 매개 변수에 대해 null 검사를 추가하는 옵션을 선택합니다.

    모두에 대한 null 추가 검사의 스크린샷

접근할 수 없는 코드 제거

: C#, Visual Basic

이 리팩터링에서는 코드 조각에 대한 경로가 없으므로 실행되지 않는 코드가 제거되어 가독성 및 유지 관리 효율성이 향상됩니다.

  1. 연결할 수 없는 페이드 아웃 코드의 아무 곳에나 커서를 놓습니다.

페이드된 연결할 수 없는 코드의 스크린샷.

  1. 다음으로 다음 중 하나를 수행합니다.

    • Keyboard
      • Ctrl 키를 누릅니다+.빠른 작업 및 리팩터링 메뉴를 트리거하고 미리 보기 창 팝업에서 연결할 수 없는 코드 제거를 선택합니다.
    • 마우스
      • 코드를 마우스 오른쪽 단추로 클릭하고 빠른 작업 및 리팩터링 메뉴를 선택하고 미리 보기 창 팝업에서 연결할 수 없는 코드 제거 를 선택합니다.
  2. 변경 내용에 만족하면 Enter 키를 누르거나 메뉴에서 수정 사항을 클릭하면 변경 내용이 커밋됩니다.

Example:

// Before
private void Method()
{
    throw new Exception(nameof(Method));
    Console.WriteLine($"Exception for method {nameof(Method)}");
}

// After
private void Method()
{
    throw new Exception(nameof(Method));
}

사용하지 않는 참조 제거

: C#, Visual Basic

SDK 스타일 프로젝트의 경우에만 이 리팩터링이 사용되지 않는 프로젝트 참조 및 NuGet 패키지를 제거하여 공간을 절약하고 시작 시간을 단축할 수 있습니다.

메모

Visual Studio 바로 .NET 업그레이드 도우미를 사용하여 앱을 최신 .NET 버전으로 업그레이드할 수 있습니다.

  1. 옵션이 사용하도록 설정되어 있는지 확인합니다.

    ToolsOptionsText Editor< < 선택합니다.c6>C#Advanced을 사용하도록 설정하고 솔루션 탐색기 "사용되지 않는 참조 제거" 명령을 를 사용하도록 설정합니다.

  2. 솔루션 탐색기 프로젝트 이름 또는 사용자 노드를 마우스 오른쪽 단추로 클릭합니다.

  3. 사용하지 않는 참조 제거를 선택합니다.

    사용되지 않는 참조 제거 명령의 스크린샷

  4. 사용되지 않는 참조 제거 대화 상자가 열리고 소스 코드에 사용되지 않는 참조가 표시됩니다. 사용되지 않는 참조는 작업 드롭다운에서 선택하여 참조를 유지하는 옵션을 사용하여 제거를 위해 미리 선택 Keep 됩니다.

    사용되지 않는 참조 제거 대화 상자의 스크린샷

  5. 선택한 참조를 제거하려면 클릭합니다 Apply .

사용되지 않는 값 할당, 변수 및 매개 변수

: C#, Visual Basic

이 기능은 사용되지 않는 매개 변수를 페이드 아웃하고 사용되지 않는 식 값에 대한 경고를 생성합니다. 또한 컴파일러는 흐름 분석을 수행하여 사용되지 않는 값 할당을 찾습니다. 사용되지 않는 값 할당은 페이드 아웃되고 전구는 중복 할당을 제거하는 빠른 작업 과 함께 나타납니다. 알 수 없는 값이 있는 사용되지 않는 변수는 삭제를 대신 사용하는 빠른 작업 제안을 표시 합니다 .

사용되지 않는 매개 변수의 스크린샷. 사용되지 않는 값의 스크린샷 사용되지 않는 값 할당의 스크린샷 사용되지 않는 값 삭제의 스크린샷.

usings 문 정렬

: C#, Visual Basic

중복 제거를 비롯한 Razor 관련 조직 및 지시문 정리 @usingRazor 편집기 코드 작업을 참조하세요.

이 리팩터링에서는 파일 맨 위에 있는 지시문을 사전순으로 정렬 using 하여 특정 using 지시문을 더 쉽게 찾을 수 있습니다.

  1. 메뉴 모음에서 편집 을 선택합니다.

  2. Intellisense>정렬 사용을 선택합니다.

    Using 정렬 스크린샷

  3. using > > > >에서 지시문에 대한 다양한 설정을 구성할 수도 있습니다.

    정렬 사용 구성 옵션의 스크린샷.