다음을 통해 공유


옵션, 텍스트 편집기, 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 어셈블리의 형식에 대한 사용 제안

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

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

    Visual Studio에서 NuGet 패키지를 설치하는 빠른 작업

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

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

강조

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

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

개요

  • 파일이 열릴 때 개요 모드로 전환

    이 옵션을 선택하면 코드 파일이 자동으로 윤곽선으로 표시되어 축소 가능한 코드 블록이 만들어집니다. 파일을 처음 열면 #regions 블록과 비활성 코드 블록이 축소됩니다.

  • 프로시저 줄 구분 기호 표시

    텍스트 편집기에서는 프로시저의 시각적 범위를 나타냅니다. 다음 표에 나열된 위치에 있는 프로젝트의 .cs 원본 파일에 선이 그려집니다.

    .cs 원본 파일의 위치 선 위치의 예
    블록 선언 구문을 닫은 후 - 클래스, 구조체, 모듈, 인터페이스 또는 열거형의 끝에서
    - 속성, 함수 또는 하위 후
    - 속성의 get 및 set 절 사이에 있지 않음
    단일 줄 구문 집합 후 - import 문 뒤, 클래스 파일의 형식 정의 앞
    - 클래스에서 선언된 변수 후 프로시저 앞에
    한 줄 선언 후(비블록 수준 선언) - 다음 import 문, 상속 문, 변수 선언, 이벤트 선언, 대리자 선언 및 DLL 선언 문

블록 구조 안내선

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

코멘트

추출 메서드

  • 사용자 지정 구조체에 ref 또는 out을 배치하지 마세요.

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

    예시

    다음 class 을 가정하고 struct 코드에 존재합니다.

    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;
        }
    }
    

인라인 힌트

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

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

    CSharp에 대한 인라인 매개 변수 이름 힌트

  • 인라인 형식 힌트

    이 옵션을 선택하면 유추된 형식 및 람다 매개 변수 형식이 있는 변수에 대한 형식 힌트를 삽입합니다.

    CSharp에 대한 인라인 형식 힌트

상속 여백

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

    상속 여백

참고하십시오