gpt4 book ai didi

c# - 重构字典,改变键类型

转载 作者:行者123 更新时间:2023-11-30 15:07:49 25 4
gpt4 key购买 nike

我正在重构一个使用 Dictionary<int, SomeInterface> 的 C# 库整个系统。我需要将键类型从 int 更改为 string,并使用 Dictionary<string, SomeInterface>相反,我正在做很多改变。怎么做比较好,如何在一个地方定义一个类型,然后到处使用,这样我以后需要改的时候,在一个地方改就可以了?

我已经在我的界面中添加了一个 GetKey() 方法。

编辑:该库在其他 DLL 中使用,我想将可能的更改限制在一个库中。这是一家敏捷商店,因此我们需要为变化做好准备。

最佳答案

如果交换 key 类型对您很重要,请考虑使用自定义类来包装底层 key 。

例如,public class Key { public Key(object adaptee) { ... } }

请记住实现 Equals() 和 GetHashCode() 并仅委托(delegate)给底层对象。

我不确定这是否对您的特定情况有帮助,但总的来说,Resharper 是一个出色的工具,可以帮助协助进行这些类型的更改。

关于c# - 重构字典,改变键类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com