C# 코딩: 접미어 (suffix)
C#에서 Type을 정의할 때 불필요한 접미어 (혹은 접두어)를 붙이지 않는다.
즉, 구조체명에 중복되게 Struct를 붙이거나 enum 타입에 뒤에 Enum, Flags 등을 붙이지 않는다.
예제
// 나쁜 표현
public enum OrderTypeEnum {}
[Flags]
public enum ColorFlags {}
public struct AreaStruct {}
public interface CloneInterface {}
// 좋은 표현
public enum OrderType {}
[Flags]
public enum Color {}
public struct Area {}
public interface ICloneable {}
-
다음과 같은 파생클래스 타입명에는 접미어(suffix)를 붙여 준다. 이는 클래스의 기능을 이해하는데 도움을 주기 때문이다.
- System.Exception 으로부터 파생된 타입에는 끝에 Exception을 붙인다.
- System.Collections.ICollection 으로부터 파생된 타입에는 끝에 Collection을 붙인다.
- System.EventArgs 으로부터 파생된 타입에는 끝에 EventArgs를 붙인다.
- System.Delegate 로부터 파생된 타입에는 끝에 EventHandler를 붙인다.
- System.Attribute 으로부터 파생된 타입에는 끝에 Attribute를 붙인다.
본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.