‘var’ 기본 설정(IDE0007 및 IDE0008)
이 문서에서는 두 가지 관련 규칙인 및 IDE0008
에 대해 IDE0007
설명합니다.
속성 | 값 |
---|---|
규칙 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 키워드(keyword) 또는 명시적 형식을 변수 선언에 사용할지 여부를 정의합니다. 이를 var
적용하려면 의 심각도 IDE0007
를 경고 또는 오류로 설정합니다. 명시적 형식을 사용하도록 적용하려면 의 심각도 IDE0008
를 경고 또는 오류로 설정합니다.
옵션
이 규칙의 연결된 옵션은 이 스타일 기본 설정을 적용할 위치를 정의합니다.
- 기본 제공 형식(csharp_style_var_for_built_in_types)
- 형식이 명백한 위치(csharp_style_var_when_type_is_apparent)
- 다른 곳(csharp_style_var_elsewhere)
옵션 구성에 대한 자세한 내용은 옵션 형식을 참조하세요.
csharp_style_var_for_built_in_types
속성 | 값 | 설명 |
---|---|---|
옵션 이름 | csharp_style_var_for_built_in_types | |
옵션 값 | true |
Prefer var 는 와 같은 기본 제공 시스템 형식으로 변수를 선언하는 데 사용됩니다. int |
false |
과 같은 기본 제공 시스템 형식으로 변수를 선언하려면 명시적 형식을 사용하는 var 것이 좋습니다. int |
|
기본 옵션 값 | 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 | |
옵션 값 | 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
자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET