다음을 통해 공유


CA1713: 이벤트에 Before 또는 After 접두사를 사용하지 마십시오.

속성
규칙 ID CA1713
타이틀 이벤트에 Before 또는 After 접두사를 사용하지 마세요.
범주 이름 지정
수정 사항이 주요 변경인지 여부 주요 변경
.NET 8에서 기본적으로 사용 아니요

원인

이벤트 이름이 “Before” 또는 “After”로 시작합니다.

규칙 설명

이벤트 이름은 이벤트를 발생시키는 동작을 설명해야 합니다. 특정 시퀀스에서 발생하는 관련 이벤트의 이름을 지정하려면 현재 또는 과거 시제를 사용하여 동작 시퀀스 내의 상대적인 위치를 나타냅니다. 예를 들어 리소스를 닫을 때 발생하는 이벤트 쌍의 이름을 지정할 때 ‘BeforeClose’ 및 ‘AfterClose’ 대신 ‘Closing’ 및 ‘Closed’로 명명할 수 있습니다.

명명 규칙은 공용 언어 런타임을 대상으로 하는 라이브러리에 대한 일반적인 모양을 제공합니다. 따라서 새 소프트웨어 라이브러리에 필요한 학습 곡선이 축소되고 라이브러리가 관리 코드 개발 관련 전문 지식을 갖춘 누군가에 의해 개발되었다는 사실에 고객 신뢰도가 향상됩니다.

위반 문제를 해결하는 방법

이벤트 이름에서 접두사를 제거하고 동사의 현재 시제 또는 과거 시제를 사용하도록 이름을 변경하는 것이 좋습니다.

경고를 표시하지 않는 경우

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