// 코드 블록 기본 설정 > 자동 속성 선호

// 권장
public int Foo {get;}

// 권장하지 않음
private int foo;

public int Foo
{
  get
  {
    return foo;
  }
}
 
 

발단은 이 친구다.

 

개인적으론 set과 get하는 부분을 구분하기 위해서

private 멤버변수 + public get 프로퍼티를 선호하는 편이다.

 

C#의 auto 속성 사용을 권장하고 있는데,

오류를 뱉진 않지만 회색빛으로 하이라이트하면서 수정하라고 존재감을 뽐낸다.

 

이제 Warning을 숨겨보자.

 

| 전처리 지시문

#pragma warning disable IDE0032
{
  //
}
// Restore 명령어를 사용하면 특정 코드 줄로 제한할 수 있다.
#pragma warning restore IDE0032
 

pragma 지시문 및 키워드를 이용해서 Warning에 대한 내용만 선택적으로 제어할 수 있다.

 

다만, 다음 파일에서 기본 상태로 복구된다. 즉 지시문이 있는 해당 파일 혹은 블록만 적용된다.

 

| Visual Studio의 옵션 설정

 

도구 > 옵션 > 텍스트 편집기 > [C# 또는 기본] > 코드 스타일 > 일반

 

 

위 창에서 각 항목별로 규칙을 상세히 지정할 수 있다.

 

| EditorConfig 파일

 

위 방법의 옵션 윈도우에서 .editconfig 파일 생성을 클릭 혹은 아래와 같이 직접 파일 생성한다.

 
// 예)
[*.{cs,vb}]
dotnet_diagnostic.IDE0032.severity = none

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
 

위와 같이 설정하고자 하는 내용을 작성

 

※규칙을 설정하는 자세한 내용은 공식문서를 참고

 

| 참고

반응형

+ Recent posts