gpt4 book ai didi

c# - 为什么 ArrayList 没有被标记为 [Obsolete]?

转载 作者:IT王子 更新时间:2023-10-29 03:59:55 25 4
gpt4 key购买 nike

经过深思熟虑并研究 ArrayList 的实现,我个人真的很想说它已经过时了,我没有理由在2.0之后使用这个类。但是因为它没有标记为 [Obsolete] ,有什么我不知道的用法,比使用泛型类更好吗?如果是,请举例说明。谢谢。

编辑 让我们以List<T>为例例如,它提供了ArrayList的所有功能,而且它是强类型的。那么我们什么时候需要使用ArrayList呢? ?也许有时它有更好的表现?我不知道。如果你能给我看一些特别的东西,我将不胜感激 ArrayList .

最佳答案

我认为它应该被认为对于新代码来说实际上已经过时了,但是没有令人信服的理由将其标记为过时并在 2.0 发布之前编写的所有代码中创建警告。

根据我的经验,大多数已被 Microsoft 标记为过时的类型和成员在某些方面都非常危险,如果您仍然有代码库使用它们,则应该真正修复它们。虽然使用 ArrayList 很痛苦,而且(至少在理论上)容易在执行时而不是编译时发现与类型相关的错误,但该类型的工作做得很好......通常真的没有令人信服的理由更改现有代码。当我碰巧正在处理使用 ArrayList 的代码区域时,我通常会考虑这种更改,而不是积极寻找它的每一个用法。

关于c# - 为什么 ArrayList 没有被标记为 [Obsolete]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5063156/

25 4 0