this 및 Me 기본 설정(IDE0003 및 IDE0009)
이 문서에서는 두 가지 관련 규칙인 및 IDE0009
에 대해 IDE0003
설명합니다.
속성 | 값 |
---|---|
규칙 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
사용하도록 설정하고 IDE0009
로 true
설정할 수 있습니다. 그러나 이 구성은 및 한정자를 포함하는 this
메서드 및 Me
이벤트에 플래그를 지정하지 않습니다. 메서드와 이벤트에 한정자가 없 도록 적용하려면 를 사용하도록 설정합니다 IDE0003
.
옵션
이 규칙의 연결된 옵션은 이 스타일 기본 설정을 적용해야 하는 다음 기호 중 어느 것을 정의합니다.
- 필드(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
은 코드 요소를 또는 Me.
로 앞에 추가 this.
하지 않는 것을 선호합니다.
옵션 구성에 대한 자세한 내용은 옵션 형식을 참조하세요.
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
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기