다음을 통해 공유


this 및 Me 기본 설정(IDE0003 및 IDE0009)

이 문서에서는 두 가지 관련 규칙 IDE0003IDE0009.

속성
규칙 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 편집기에서만 표시됩니다.

옵션

이 규칙의 연결된 옵션은 다음 중 이 스타일 기본 설정을 적용해야 하는 기호를 정의합니다.

평균의 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

자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.

참고 항목