Rhu*_*arb 5 c# naming-conventions
我有一个枚举音高和一个类音高,对我来说自然都应该这样命名,但是两者都有相同名称是令人困惑的.当枚举的名称与类类型发生冲突时,是否有任何指导原则?
例:
public enum Pitch
{
Fastball,
Sinker,
Curveball
}
public class Pitch
{
}
Run Code Online (Sandbox Code Playgroud)
将枚举命名为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)