C # 보호 필드에 대한 대문자 표기 규칙 C #의 보호 된

C #의 보호 된 필드 이름에 대한 대문자 표기 규칙은 무엇입니까?

_myVar (예 : 개인 필드) 또는 MyVar (예 : 속성)입니까?



답변

Microsoft에서 작성한 클래스 라이브러리 개발을위한 디자인 지침 이라고 하는 것이 있습니다.

다음과 같이 말합니다.

공개 또는 보호 된 인스턴스 필드를 제공하지 마십시오.

공개 및 보호 필드는 버전이 좋지 않으며 코드 액세스 보안 요구에 의해 보호되지 않습니다. 공개적으로 보이는 필드를 사용하는 대신 개인 필드를 사용하여 속성을 통해 노출하십시오.

만큼 잘:

  • 필드 이름에 파스칼 케이싱을 사용하십시오

  • 필드 이름에 접두사를 사용하지 마십시오. 예를 들어, 정적 필드와 비 정적 필드를 구별하기 위해 g_ 또는 s_를 사용하지 마십시오.

_접두사에 관해서는 , 그것은 this.규칙 처럼 자주 사용됩니다 (CodePlex / GitHub에서 소스 코드를 탐색하는 한). 예를 들어 ReSharper _는 이름 확인을 촉진 합니다.