옵션, 텍스트 편집기, C#, 고급

고급 옵션을 사용하여 C#의 편집기 서식, 코드 리팩터링 및 XML 문서 주석에 대한 설정을 수정합니다. 이 옵션 페이지에 액세스하려면 도구>옵션을 선택한 다음, 텍스트 편집기>C#>고급을 선택합니다.

참고

모든 옵션이 여기에 나열되지는 않습니다.

분석

  • 다음에 대한 백그라운드 코드 분석을 실행합니다.

    다음 옵션 중 하나를 선택합니다.

    옵션 설명
    없음 모든 분석기 및 해당 코드 수정은 사용하지 않도록 설정됩니다.

    컴파일러 진단 및 해당 코드 수정은 열려 있는 모든 문서에서 사용하도록 설정됩니다.
    현재 문서(기본값) 모든 분석기는 현재 활성 문서에서만 실행됩니다.

    컴파일러 진단은 열려 있는 모든 문서에서 사용하도록 설정됩니다.
    열린 문서 모든 분석기 및 컴파일러 진단은 열려 있는 모든 문서에서 사용하도록 설정됩니다.
    전체 솔루션 모든 분석기 및 컴파일러 진단은 열려 있든 닫혔든 솔루션의 모든 문서에서 사용할 수 있습니다.

Using 지시문

  • using 정렬 시 ‘System’ 지시문 먼저 배치

    선택한 경우, 마우스 오른쪽 단추 클릭 메뉴의 using 제거 및 정렬 명령은 using 지시문을 정렬하고 '시스템' 네임스페이스를 목록의 맨 위에 배치합니다.

    정렬 이전:

    using AutoMapper;
    using FluentValidation;
    using System.Collections.Generic;
    using System.Linq;
    using Newtonsoft.Json;
    using System;
    

    정렬 이후:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using AutoMapper;
    using FluentValidation;
    using Newtonsoft.Json;
    
  • Using 지시문 그룹 구분

    선택한 경우, 마우스 오른쪽 단추 클릭 메뉴의 using 제거 및 정렬 명령은 동일한 루트 네임스페이스를 가진 지시문 그룹 사이에 빈 줄을 삽입하여 using 지시문을 구분합니다.

    정렬 이전:

    using AutoMapper;
    using FluentValidation;
    using System.Collections.Generic;
    using System.Linq;
    using Newtonsoft.Json;
    using System;
    

    정렬 이후:

    using AutoMapper;
    
    using FluentValidation;
    
    using Newtonsoft.Json;
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    
  • .NET Framework 어셈블리의 형식에 대한 using 제안

  • NuGet 패키지의 형식에 대한 using 제안

    이러한 옵션을 선택한 경우 빠른 작업을 사용하여 NuGet 패키지를 설치하고 참조되지 않은 형식에 대한 using 지시문을 추가할 수 있습니다.

    Quick Action to install NuGet package in Visual Studio

  • 붙여넣을 때 누락된 using 지시문 추가

    이 옵션을 선택하면 파일에 형식을 붙여넣을 때 using 지시문이 코드에 자동으로 추가됩니다.

강조 표시

  • 커서 아래의 기호에 대한 참조 강조

    기호 내부에 커서를 놓거나 기호를 클릭하면 코드 파일에 있는 해당 기호의 모든 인스턴스가 강조 표시됩니다.

개요

  • 개요 모드로 파일 열기

    이 옵션을 선택하면 축소 가능한 코드 블록을 만드는 코드 파일이 자동으로 요약됩니다. 파일이 처음 열리면 #regions 블록 및 비활성 코드 블록이 축소됩니다.

  • 프로시저 줄 구분선 표시

    텍스트 편집기가 프로시저의 시각적 범위를 표시합니다. 다음 표에 나열된 위치에서 프로젝트의 .cs 소스 파일에 줄이 그려집니다.

    .cs 소스 파일 내 위치 선 위치의 예
    블록 선언 구문의 닫기 뒤 - 클래스, 구조체, 모듈, 인터페이스 또는 열거형의 끝
    - 속성, 함수 또는 하위 뒤
    - 속성에서 get 및 set 절 사이 아님
    일련의 한 줄 구문 뒤 - 가져오기 문 뒤, 클래스 파일에서 형식 정의 앞
    - 클래스에서 선언된 변수 뒤, 모든 프로시저 앞
    한 줄 선언 뒤(블록 수준 선언 외) - 가져오기 문, 상속 문, 변수 선언, 이벤트 선언, 대리자 선언 및 DLL 선언 문에 이어서

블록 구조 가이드

코드에서 중괄호( {} ) 사이에 세로 점선을 표시하려면 이 확인란을 선택합니다. 그러면 선언 수준 및 코드 수준 구문의 개별 코드 블록을 쉽게 확인할 수 있습니다.

의견

  • ///에 대해 XML 문서 주석 생성

    이 옵션을 선택한 경우 /// 주석 도입부를 입력한 후 XML 문서 주석에 대한 XML 요소를 삽입합니다. XML 문서에 대한 자세한 내용은 XML 문서 주석(C# 프로그래밍 가이드)을 참조하세요.

메서드 추출

  • 사용자 지정 구조체에 ref 또는 out 추가 안 함

    식을 메서드 호출로 추출할 때 기존 구조체 개체를 참조하여 구조체의 의도하지 않은 복제를 방지하려면 이 확인란의 선택을 취소합니다.

    코드에 다음 classstruct가 존재한다고 가정합니다.

    public struct CustomStruct
    {
        private int Count;
    
        public int Bump => ++Count;
    }
    
    public class CustomClass
    {
        public void DoIt()
        {
           CustomStruct cs = new CustomStruct();
           int i = 0;
    
           i += cs.Bump;   // select this line
        }
    }
    

    "사용자 지정 구조체에 ref 또는 out 추가 안 함" 옵션을 선택 취소하면 "메서드 추출" 기능이 다음을 생성합니다.

    public class CustomClass
    {
        public void DoIt()
        {
           CustomStruct cs = new CustomStruct();
           int i = 0;
    
           NewMethod(ref cs, ref i);
        }
    
        private static void NewMethod(ref CustomStruct cs, ref int i)
           => i += cs.Bump;
    }
    

    "사용자 지정 구조체에 ref 또는 out 추가 안 함" 옵션을 선택하면 "메서드 추출" 기능이 다음을 생성합니다.

    public class CustomClass
    {
        public void DoIt()
        {
           CustomStruct cs = new CustomStruct();
           int i = 0;
    
           i = NewMethod(cs, i);
        }
    
        private static int NewMethod(CustomStruct cs, int i)
        {
           i += cs.Bump;
           return i;
        }
    }
    

인라인 힌트

  • 인라인 매개 변수 이름 힌트

    선택하면 리터럴, 캐스트 리터럴 및 개체 인스턴스화에 대한 매개 변수 이름 힌트가 함수 호출의 각 인수 앞에 삽입됩니다.

    Inline Parameter Name Hints for CSharp

  • 인라인 형식 힌트

    선택하면 유추된 형식 및 람다 매개 변수 형식의 변수에 대한 형식 힌트를 삽입합니다.

    Inline Type Hints for CSharp

상속 여백

  • 선택하면 코드의 구현 및 재정의를 나타내는 여백에 아이콘이 추가됩니다. 상속 여백 아이콘을 클릭하면 선택하여 이동할 수 있는 상속 옵션이 표시됩니다.

    Inheritance Margin

참고 항목