我有一个表示银行账户的标准C#枚举:
public enum Accounts
{
BankOfAmerica = 123654,
BankOfIndia = 765091
}
这个枚举在我的代码中有许多用途。有些对象使用它将账号编号用作字符串("123654"),数字(123654)或账号名称作为字符串("BankOfAmerica")。
账户号码会改变,而且它们还包含数字,因此我不能简单地更改枚举...
有人能指出一种尽可能无痛地进行此更改的方法,并且最小化代码更改的数量吗?
我考虑过用单例类替换枚举,其中包含帐户名称和值,但是这样需要进行许多代码更改,以替换旧枚举的使用。