다음을 통해 공유


'var' 기본 설정(IDE0007 및 IDE0008)

이 문서에서는 IDE0007IDE0008두 가지 관련 규칙을 설명합니다.

재산
규칙 ID IDE0007
타이틀 명시적 형식 대신 var 사용
범주 스타일
하위 범주 언어 규칙('var' 기본 설정)
적용 가능한 언어 C#
옵션 csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere
재산
규칙 ID IDE0008
제목 var 대신 명시적 형식 사용
범주 스타일
하위 범주 언어 규칙('var' 기본 설정)
적용 가능한 언어 C#
옵션 csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere

개요

이러한 두 스타일 규칙은 var 키워드 또는 명시적 형식을 변수 선언에 사용할지 여부를 정의합니다. var 사용되도록 적용하려면 IDE0007 심각도를 경고 또는 오류로 설정합니다. 명시적 형식을 사용하도록 적용하려면 IDE0008 심각도를 경고 또는 오류로 설정합니다.

옵션

이 규칙의 연결된 옵션은 이 스타일 기본 설정을 적용할 위치를 정의합니다.

옵션 구성에 대한 자세한 내용은 옵션 형식을 참조하세요.

csharp_style_var_for_built_in_types

재산 묘사
옵션 이름 C# 스타일 규칙: csharp_style_var_for_built_in_types
옵션 값 true varint 같은 기본 제공 시스템 형식으로 변수를 선언할 때 사용하는 것이 좋습니다.
false int 같은 기본 제공 시스템 형식으로 변수를 선언할 때는 var 명시적 형식을 사용하는 것을 선호해야 합니다.
기본 옵션 값 false
// csharp_style_var_for_built_in_types = true
var x = 5;

// csharp_style_var_for_built_in_types = false
int x = 5;

csharp_style_var_when_type_is_apparent

재산 묘사
옵션 이름 csharp_style_var_when_type_is_apparent (타입이 명확할 때 var 스타일 사용)
옵션 값 true 선언 식의 오른쪽에 형식이 이미 언급된 경우 var 것이 좋습니다.
false 선언 식의 오른쪽에 형식이 이미 언급되어 있는 경우 명시적 형식을 사용하는 것이 좋습니다.
기본 옵션 값 false
// csharp_style_var_when_type_is_apparent = true
var obj = new Customer();

// csharp_style_var_when_type_is_apparent = false
Customer obj = new Customer();

csharp_style_var_elsewhere

재산 묘사
옵션 이름 csharp_style_var_elsewhere
옵션 값 true 다른 코드 스타일 규칙에 의해 재정의되지 않는 한 모든 경우에 명시적 형식보다 var 선호
false 다른 코드 스타일 규칙에 의해 재정의되지 않는 한 모든 경우에 var 명시적 형식을 사용하는 것이 좋습니다.
기본 옵션 값 false
// csharp_style_var_elsewhere = true
var f = this.Init();

// csharp_style_var_elsewhere = false
bool f = this.Init();

경고 표시 안 함

단일 위반만 표시하지 않으려면 소스 파일에 전처리기 지시문을 추가하여 규칙을 사용하지 않도록 설정한 다음 다시 사용하도록 설정합니다.

#pragma warning disable IDE0007 // Or IDE0008
// The code that's violating the rule is on this line.
#pragma warning restore IDE0007 // Or IDE0008

파일, 폴더 또는 프로젝트에 대한 규칙을 사용하지 않도록 설정하려면 해당 심각도를 구성 파일none 설정합니다.

[*.{cs,vb}]
dotnet_diagnostic.IDE0007.severity = none
dotnet_diagnostic.IDE0008.severity = none

모든 코드 스타일 규칙을 비활성화하려면, 구성 파일에서 범주 Style 의 심각도를 none로 설정하세요.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

자세한 내용은 코드 분석 경고표시하지 않는 방법을 참조하세요.

참고 사항