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 {}
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를 붙인다.
public class Display : Attribute //나쁜 표현public class DisplayAttribute : Attribute //좋은 표현