我正在将1.1 winforms应用程序迁移到2.0.由于泛型,我应该立即改变的主要内容是什么.到目前为止我所拥有的:
用通用词典替换所有哈希表
用List <>替换所有arraylists
将所有CollectionBase派生类替换为:List <>
还有其他应该立即完成吗?
哎呀
我认为不应立即采取任何措施!1.1代码有效,对吗?批发交换到泛型的商业案例是什么?在2.0下编译应用程序,让它运行和测试.然后,由于需要新功能可以让您很好地利用泛型,所以将这些功能实现为泛型.
还有其他应该立即完成吗?
一般来说,改变任何提及IEnumerable
到IEnumerable
,在可能的情况.移民可以通过切换整个命名空间,即非会大有帮助import
荷兰国际集团System.Collections
在每一个文件,而不是导入System.Collections.Generic
.
此外,object
在您的代码中搜索拳击的提及和/或使用,并考虑这是否仍然适用或应该由泛型替换.
正如jalf在评论中提醒我的那样,另一个重要的变化是切换到IComparable
适用的通用版本.