this 및 Me 기본 설정(IDE0003 및 IDE0009)
이 문서에서는 두 가지 관련 규칙 IDE0003
및 IDE0009
.
속성 | 값 |
---|---|
규칙 ID | IDE0003 |
제목 | 제거 this 또는 Me 자격 지정 |
범주 | 스타일 |
하위 범주 | 언어 규칙('this.' 및 'Me.' 한정자) |
해당 언어 | C# 및 Visual Basic |
옵션 | dotnet_style_qualification_for_field |
dotnet_style_qualification_for_property |
|
dotnet_style_qualification_for_method |
|
dotnet_style_qualification_for_event |
속성 | 값 |
---|---|
규칙 ID | IDE0009 |
제목 | 추가 this 또는 Me 한정 |
범주 | 스타일 |
하위 범주 | 언어 규칙('this.' 및 'Me.' 한정자) |
해당 언어 | C# 및 Visual Basic |
옵션 | dotnet_style_qualification_for_field |
dotnet_style_qualification_for_property |
|
dotnet_style_qualification_for_method |
|
dotnet_style_qualification_for_event |
개요
이 두 규칙은 이(C#) 및 Me.
(Visual Basic) 한정자 사용을 선호하는지 여부를 정의합니다. 한정자를 표시하지 않도록 하려면 심각도 IDE0003
를 경고 또는 오류로 설정합니다. 한정자를 적용하려면 심각도 IDE0009
를 경고 또는 오류로 설정합니다.
예를 들어 필드 및 속성에 한정자를 선호하지만 메서드나 이벤트에는 한정자를 사용하지 않으려면 옵션을 dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
true
사용하도록 설정하고 IDE0009
설정할 수 있습니다. 그러나 이 구성은 포함된 메서드 및 이벤트와 한정자 플래그를 지정하지 않습니다this
.Me
메서드 및 이벤트에 한정자가 없도록 적용하려면 .IDE0003
참고 항목
빌드에서 코드 스타일 규칙을 사용하도록 설정하더라도 이 규칙은 사용하도록 설정되지 않습니다. Visual Studio 편집기에서만 표시됩니다.
옵션
이 규칙의 연결된 옵션은 다음 중 이 스타일 기본 설정을 적용해야 하는 기호를 정의합니다.
- 필드(dotnet_style_qualification_for_field)
- 속성(dotnet_style_qualification_for_property)
- 메서드(dotnet_style_qualification_for_method)
- 이벤트(dotnet_style_qualification_for_event)
평균의 true
옵션 값은 C# 및 Me.
Visual Basic에서 코드 기호 앞에 추가 this.
되는 것을 선호합니다. 평균의 false
옵션 값은 코드 요소를 앞에 this.
추가하거나 Me.
없도록 하는 것을 선호합니다.
옵션 구성에 대한 자세한 내용은 옵션 형식을 참조 하세요.
dotnet_style_qualification_for_field
속성 | 값 | 설명 |
---|---|---|
옵션 이름 | dotnet_style_qualification_for_field | |
옵션 값 | true |
C# 또는 Me. Visual Basic에서 필드 앞에 추가 this. 되는 것을 선호합니다. |
false |
앞에 없도록 this. 필드를 사용하거나Me. |
|
기본 옵션 값 | false |
// dotnet_style_qualification_for_field = true
this.capacity = 0;
// dotnet_style_qualification_for_field = false
capacity = 0;
' dotnet_style_qualification_for_field = true
Me.capacity = 0
' dotnet_style_qualification_for_field = false
capacity = 0
dotnet_style_qualification_for_property
속성 | 값 | 설명 |
---|---|---|
옵션 이름 | dotnet_style_qualification_for_property | |
옵션 값 | true |
C# 또는 Me. Visual Basic에서 속성을 앞에 두 this. 는 것이 좋습니다. |
false |
속성 앞에 또는 Me. .를 추가 this. 하지 않는 것이 좋습니다. |
|
기본 옵션 값 | false |
// dotnet_style_qualification_for_property = true
this.ID = 0;
// dotnet_style_qualification_for_property = false
ID = 0;
' dotnet_style_qualification_for_property = true
Me.ID = 0
' dotnet_style_qualification_for_property = false
ID = 0
dotnet_style_qualification_for_method
속성 | 값 | 설명 |
---|---|---|
옵션 이름 | dotnet_style_qualification_for_method | |
옵션 값 | true |
C# 또는 Me. Visual Basic에서 앞에 메서드를 추가하는 this. 것이 좋습니다. |
false |
앞에 메서드를 추가하거나 Me. 앞에 추가 this. 하지 않는 것이 좋습니다. |
|
기본 옵션 값 | false |
// dotnet_style_qualification_for_method = true
this.Display();
// dotnet_style_qualification_for_method = false
Display();
' dotnet_style_qualification_for_method = true
Me.Display()
' dotnet_style_qualification_for_method = false
Display()
dotnet_style_qualification_for_event
속성 | 값 | 설명 |
---|---|---|
옵션 이름 | dotnet_style_qualification_for_event | |
옵션 값 | true |
C# 또는 Me. Visual Basic에서 이벤트가 앞에 추가 this. 되는 것을 선호합니다. |
false |
이벤트가 앞에 this. 추가되지 않도록 하거나 Me. .를 사용하지 않는 것이 좋습니다. |
|
기본 옵션 값 | false |
// dotnet_style_qualification_for_event = true
this.Elapsed += Handler;
// dotnet_style_qualification_for_event = false
Elapsed += Handler;
' dotnet_style_qualification_for_event = true
AddHandler Me.Elapsed, AddressOf Handler
' dotnet_style_qualification_for_event = false
AddHandler Elapsed, AddressOf Handler
경고 표시 안 함
단일 위반만 표시하지 않으려면 원본 파일에 전처리기 지시문을 추가하여 규칙을 사용하지 않도록 설정한 후 다시 사용하도록 설정합니다.
#pragma warning disable IDE0003 // Or IDE0009
// The code that's violating the rule is on this line.
#pragma warning restore IDE0003 // Or IDE0009
파일, 폴더 또는 프로젝트에 대한 규칙을 사용하지 않도록 설정하려면 구성 파일에서 심각도를 none
으로 설정합니다.
[*.{cs,vb}]
dotnet_diagnostic.IDE0003.severity = none
dotnet_diagnostic.IDE0009.severity = none
모든 코드 스타일 규칙을 사용하지 않도록 설정하려면 구성 파일에서 범주 Style
의 심각도를 none
으로 설정합니다.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.
참고 항목
.NET