枚举名称与类名冲突时该怎么办?

Rhu*_*arb 5 c# naming-conventions

我有一个枚举音高和一个类音高,对我来说自然都应该这样命名,但是两者都有相同名称是令人困惑的.当枚举的名称与类类型发生冲突时,是否有任何指导原则?

例:

public enum Pitch
{
    Fastball,
    Sinker,
    Curveball
}

public class Pitch
{
}
Run Code Online (Sandbox Code Playgroud)

Oli*_*bes 7

将枚举命名为PitchType,PitchKind,PitchMagnitude,PitchQuality,PitchShape或其他最适合的名称.


另一个考虑因素是类设计是否可以改进.您可以创建类层次结构,而不是在类Pitch中包含PitchType属性:

public abstract class Pitch {}

public class Fastball : Pitch {}

public class Sinker : Pitch {}

public class Curveball : Pitch {}
Run Code Online (Sandbox Code Playgroud)