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_fielddotnet_style_qualification_for_property 사용하도록 설정하고 IDE0009true설정할 수 있습니다. 그러나 이 구성은 및 한정자를 포함하는 this 메서드 및 Me 이벤트에 플래그를 지정하지 않습니다. 메서드와 이벤트에 한정자가 도록 적용하려면 를 사용하도록 설정합니다 IDE0003.

옵션

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

의 옵션 값 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

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

참고 항목