gpt4 book ai didi

.net - 为什么 TreeSet 是 .NET 中的内部类型?

转载 作者:行者123 更新时间:2023-12-04 02:27:58 25 4
gpt4 key购买 nike

所以,我只是在 Reflector 周围挖掘,试图找到 HashSet 的实现细节(出于对另一个问题的回答的纯粹好奇)并注意到以下几点:

internal class TreeSet<T> : ICollection<T>, IEnumerable<T>, ICollection,
IEnumerable, ISerializable, IDeserializationCallback

在不深入细节的情况下,它看起来像一棵自平衡二叉搜索树。

我的问题是,有没有人知道为什么这门课是 internal ?仅仅是因为其他集合类型在内部使用它并向大众隐藏了 BST 的复杂性……还是我偏离了基础?

最佳答案

公开一个类型比只在内部公开它涉及更多的工作——这意味着你必须绝对确定你以后不想对 API 进行重大更改,你必须彻底记录它等。

找到 TreeSet<T> 我不会感到惊讶在 future 的版本中公开,但 MS 在公开之前保持谨慎是有道理的。

(我相信 .NET 4 中的 SortedSet<T> 基本上是一个树集,顺便说一句。)

关于.net - 为什么 TreeSet<T> 是 .NET 中的内部类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2455352/

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