C#
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를 붙인다.


본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.