gpt4 book ai didi

c# - 如何将泛型组合的概念封装成一个新的类型?

转载 作者:行者123 更新时间:2023-11-30 15:12:10 24 4
gpt4 key购买 nike

有没有什么办法可以将 Dictionary 封装成像 DataDictionary 这样的新类型,这样无论使用的地方有多少,都不需要更改定义,而只需更改少数几个地方。或者我应该将它包装在另一个只公开我需要的方面的类中吗?

最佳答案

字典不是密封的,所以如果你想要一个合适的子类型,做

class DataDictionary<K, V> : Dictionary<K,V>
{
}

另一种选择是:

class DataDictionary<K, V> 
{
private Dictionary<K,V> _data;

}

这让您可以更自由地设计自己的字体。
如果你的意思是“如何消除类型参数”,请使用类似的东西:

class DataDictionary : Dictionary<string, int>
{
}

关于c# - 如何将泛型组合的概念封装成一个新的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1595095/

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