我重构了一个在整个系统中使用Dictionary<int, SomeInterface>
的C#库。 我需要将键类型从int更改为字符串,并使用Dictionary<string, SomeInterface>
来代替,并且我正在进行几十项更改。 如何更好地做到这一点,如何在一个地方定义一个类型并在任何地方使用它,这样,如果以后需要更改它,我可以在一个地方更改它?重构字典,更改密钥类型
我已经为我的界面添加了一个GetKey()方法。
编辑:该库用于其他DLL,我想限制可能的更改只有一个库。这是一个敏捷的商店,所以我们需要为变化做好准备。
这听起来像一个非常严重的变化,就像某些需要重新编写逻辑的东西。 – delnan 2011-06-02 20:12:40
你是否真的期望经常改变钥匙类型?不要过度设计! – tofutim 2011-06-02 20:13:57
有时候我会抓我的头... – Fosco 2011-06-02 20:18:43