Home Full Site
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를 붙인다.

    public class Display : Attribute //나쁜 표현public class DisplayAttribute : Attribute //좋은 표현

© csharpstudy.com