我正在使用系统,其中一个作为接口的一部分提供的方法将字段的状态作为字符串接收 -
public DoStuff(string state)
{
//do stuff
}
状态只能是一系列先前已知的值之一。我知道用enum参数替换字符串参数会更好,但是由于某些因素超出了我的控制范围,接口需要保持为它是。
我的问题是: 通常情况下,最好是尽快将字符串映射到枚举(如果可以的话),并从那时起使用enumarated类型而不是字符串?或者最好将它保留为字符串,每当某些东西依赖于状态值时,改为使用switch语句?
答案 0 :(得分:3)
我希望只要有可能就尽快使用枚举。它在开发过程中节省了大量错误,并确保代码更清晰,更易于理解。
枚举也可以作为您期望的不同状态的明确定义。
答案 1 :(得分:1)
如果它是一组固定且已知的数据,那么请尽快使用Enum。这是一个很好的设计实践,让您的团队很容易理解。