gpt4 book ai didi

c# - 什么时候应该在 C# 2.0 和更新版本中使用 `Object`?泛型会替换所有出现的对象吗?

转载 作者:太空狗 更新时间:2023-10-29 20:01:38 25 4
gpt4 key购买 nike

我的同事声称在 .NET 2.0 和更新版本中声明变量、返回参数等时永远不需要使用 Object

他更进一步说,在所有这些情况下,应该使用 Generic 作为替代。

这种说法是否有效?在我的脑海中,我使用 Object 来锁定并发线程......

最佳答案

在很多情况下,泛型确实胜过 object,但只有在类型已知的情况下。

仍然有很多时候您不知道类型 - object,或者其他一些相关的基本类型是这些情况下的答案。

例如:

object o = Activator.CreateInstance("Some type in an unreferenced assembly");

您将无法转换该结果,甚至可能不知道编译时的类型是什么,因此 object 是一个有效的用法。

您的同事过于笼统了——或许可以向他指出这个问题。泛型很棒,给他那么多,但它们不会“替换”object

关于c# - 什么时候应该在 C# 2.0 和更新版本中使用 `Object`?泛型会替换所有出现的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10754821/

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