다음을 통해 공유


식별자에는 올바른 접미사를 사용해야 합니다.

업데이트: 2007년 11월

TypeName

IdentifiersShouldNotHaveIncorrectSuffix

CheckId

CA1711

범주

Microsoft.Naming

변경 수준

주요 변경

원인

식별자에 잘못된 접미사가 있습니다.

규칙 설명

규칙에 따라 특정 기본 형식을 확장하거나 특정 인터페이스를 구현하는 형식의 이름 또는 이러한 형식에서 파생되는 형식의 이름만이 예약된 특정 접미사로 끝나야 합니다. 다른 형식 이름에는 이러한 예약된 접미사를 사용하면 안 됩니다.

다음 표에서는 예약된 접미사 및 이와 관련된 기본 형식과 인터페이스를 나열합니다.

접미사

기본 형식/인터페이스

Attribute

System.Attribute

Collection

System.Collections.ICollection

System.Collections.IEnumerable

System.Collections.Queue

System.Collections.Stack

System.Collections.Generic.ICollection<T>

System.Data.DataSet

System.Data.DataTable

Dictionary

System.Collections.IDictionary

System.Collections.Generic.IDictionary<TKey, TValue>

EventArgs

System.EventArgs

EventHandler

이벤트 처리기 대리자

Exception

System.Exception

Permission

System.Security.IPermission

Queue

System.Collections.Queue

Stack

System.Collections.Stack

Stream

System.IO.Stream

또한 다음 접미사는 사용하면 안 됩니다.

  • Delegate

  • Enum

  • Impl - 이 접미사 대신 'Core' 사용

  • 이전 버전의 같은 형식과 구별하기 위한 Ex 또는 유사 접미사

명명 규칙은 공용 언어 런타임을 대상으로 하는 라이브러리에 공통적인 모양을 적용합니다. 이 라이브러리는 관리 코드 개발에 대한 전문 지식을 가진 사람에 의해 개발되었으므로 새 소프트웨어 라이브러리에 익숙해지는 데 필요한 학습 기간을 단축하고 고객의 신뢰를 높여 줍니다.

위반 문제를 해결하는 방법

형식 이름에서 해당 접미사를 제거합니다.

경고를 표시하지 않는 경우

이 규칙에서는 경고를 표시해야 합니다.

관련 규칙

식별자에는 올바른 접미사를 사용해야 합니다.

참고 항목

개념

이벤트 및 대리자

참조

특성 사용 지침