ter*_*aki 4 c# migration .net-1.1 data-structures
试图说服某人从.NET 1.1切换
我看到人们说在.NET 1.1之后使用Dictionary类的一个好处是性能提高,因为没有unbox/cast对象.除此之外还有其他改进吗?
或者远离.NET 1.1的任何其他一般优势?
Ran*_*pho 16
乔治,我可以用两个词回答这个问题:
类型安全.
现在我将扩展.迁移到.NET 2.0的最大好处可能是泛型和泛型集合.IMO比没有盒子和unbox值类型的性能提升更大的好处(除非你有一个巨大的连续处理的整数ArrayLists,否则不是那么大的交易)不需要来回转换宾语.或者,用两个词来说,"类型安全".您在编译时知道集合的基础类型是什么,并且您不能偏离它.使用非泛型集合,你可以在那里抛出任何旧东西,除非你在演员之前反映出类型(这是一个比拳击更大的性能命中),你可能最终会在一个糟糕的时间抛出InvalidCastException .
那说,为什么停在2.0?.NET 3.0具有WCF和WPF,这是一种很好的通信和呈现方式..NET 3.5具有LINQ和lambda表达式,这将改变您处理集合的方式.
告诉你的朋友不要在黑暗时代生活.是时候更新了!