gpt4 book ai didi

c# - 除了 [拆箱?

转载 作者:太空狗 更新时间:2023-10-29 23:54:22 27 4
gpt4 key购买 nike

试图说服某人从 .NET 1.1 切换

我看到有人说在 .NET 1.1 之后使用 Dictionary 类的一个优点是性能提高,因为不必拆箱/转换对象。除此之外还有其他改进吗?

或者离开 .NET 1.1 的任何其他一般优势?

最佳答案

George ,我可以用两个词来回答这个问题:

类型安全。

现在我要展开。迁移到 .NET 2.0 的最大好处可能是泛型和泛型集合。 IMO 比不必装箱和拆箱值类型的性能改进更大的好处(这并不是什么大不了的,除非你有大量的整数数组列表,你不断地处理)是不必来回转换目的。或者,用两个词来说,“类型安全”。您在编译时知道集合的基础类型是什么,并且您不能偏离它。使用非泛型集合,您可以将任何旧的东西扔进去,除非您在转换之前反射(reflection)类型(这对性能的影响比拳击更大),否则您可能会在错误的时间抛出 InvalidCastException .

也就是说,为什么要停在 2.0? .NET 3.0 具有 WCF 和 WPF,它们是交流和呈现的绝佳新方式。 .NET 3.5 具有 LINQ 和 lambda 表达式,它们改变您处理集合的方式。

告诉你的 friend 不要生活在黑暗时代。是时候更新了!

关于c# - 除了 [拆箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854759/

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