고급 옵션 페이지를 사용하여 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
사용할 수 있습니다.붙여넣을 때 누락된 using 지시문 추가
이 옵션을 선택하면
using
파일에 형식을 붙여넣을 때 지시문이 코드에 자동으로 추가됩니다.
강조
커서 아래 기호에 대한 참조 강조 표시
커서가 기호 내부에 배치되거나 기호를 클릭하면 코드 파일에서 해당 기호의 모든 인스턴스가 강조 표시됩니다.
개요
파일이 열릴 때 개요 모드로 전환
이 옵션을 선택하면 코드 파일이 자동으로 윤곽선으로 표시되어 축소 가능한 코드 블록이 만들어집니다. 파일을 처음 열면 #regions 블록과 비활성 코드 블록이 축소됩니다.
프로시저 줄 구분 기호 표시
텍스트 편집기에서는 프로시저의 시각적 범위를 나타냅니다. 다음 표에 나열된 위치에 있는 프로젝트의 .cs 원본 파일에 선이 그려집니다.
.cs 원본 파일의 위치 선 위치의 예 블록 선언 구문을 닫은 후 - 클래스, 구조체, 모듈, 인터페이스 또는 열거형의 끝에서
- 속성, 함수 또는 하위 후
- 속성의 get 및 set 절 사이에 있지 않음단일 줄 구문 집합 후 - import 문 뒤, 클래스 파일의 형식 정의 앞
- 클래스에서 선언된 변수 후 프로시저 앞에한 줄 선언 후(비블록 수준 선언) - 다음 import 문, 상속 문, 변수 선언, 이벤트 선언, 대리자 선언 및 DLL 선언 문
블록 구조 안내선
코드에서 중괄호({}) 사이에 점선이 있는 세로선을 표시하려면 다음 확인란을 선택합니다. 그런 다음 선언 수준 및 코드 수준 구문에 대한 개별 코드 블록을 쉽게 볼 수 있습니다.
코멘트
///에 대한 XML 설명서 주석 생성
이 옵션을 선택하면 주석 소개를 입력한 후 XML 문서 주석에
///
대한 XML 요소를 삽입합니다. XML 설명서에 대한 자세한 내용은 XML 설명서 주석(C# 프로그래밍 가이드)을 참조하세요.
추출 메서드
사용자 지정 구조체에 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; } }
인라인 힌트
인라인 매개 변수 이름 힌트
이 옵션을 선택하면 함수 호출의 각 인수 앞에 리터럴, 캐스트 리터럴 및 개체 인스턴스화에 대한 매개 변수 이름 힌트를 삽입합니다.
인라인 형식 힌트
이 옵션을 선택하면 유추된 형식 및 람다 매개 변수 형식이 있는 변수에 대한 형식 힌트를 삽입합니다.
상속 여백
이 옵션을 선택하면 코드의 구현 및 재정의를 나타내는 아이콘을 여백에 추가합니다. 상속 여백 아이콘을 클릭하면 탐색할 상속 옵션이 표시됩니다.