转向泛型.

leo*_*ora 6 c# generics winforms

我正在将1.1 winforms应用程序迁移到2.0.由于泛型,我应该立即改变的主要内容是什么.到目前为止我所拥有的:

  1. 用通用词典替换所有哈希表
  2. 用List <>替换所有arraylists
  3. 将所有CollectionBase派生类替换为:List <>

还有其他应该立即完成吗?

哎呀

rp.*_*rp. 8

我认为不应立即采取任何措施!1.1代码有效,对吗?批发交换到泛型的商业案例是什么?在2.0下编译应用程序,让它运行和测试.然后,由于需要新功能可以让您很好地利用泛型,所以将这些功能实现为泛型.


Kon*_*lph 7

还有其他应该立即完成吗?

一般来说,改变任何提及IEnumerableIEnumerable<T>,在可能的情况.移民可以通过切换整个命名空间,即非会大有帮助import荷兰国际集团System.Collections在每一个文件,而不是导入System.Collections.Generic.

此外,object在您的代码中搜索拳击的提及和/或使用,并考虑这是否仍然适用或应该由泛型替换.

正如jalf在评论中提醒我的那样,另一个重要的变化是切换到IComparable适用的通用版本.