我正在将应用程序从 .NET 1.1 迁移到 .NET 2.0。我应该删除 CollectionBase 的所有使用吗?如果是这样,最好的迁移策略是什么?
是的,最好看的类是 System.Collections.Generic。
我通常使用列表。
您可以使用两种方法:
A
public class MyClass
{
public List<MyItem> Items;
}
B
public class MyItemCollection : List<MyItem>
{
}
public class MyClass
{
public MyItemCollection Items;
}
这两种方法仅略有不同,如果您打算扩展 List 的功能,则只需使用方法 (B)。
这是包含更多信息的链接:
http://msdn.microsoft.com/en-us/library/6sh2ey19(VS.80).aspx http://msdn.microsoft.com/en-us/library/6sh2ey19(VS.80).aspx
对于已经实现的类,您可以删除 IList 接口中指定的所有函数。例如
public int Add(InstrumentTradeDataRow instTrade) { return List.Add(instTrade); }
这可以删除,因为 List 已经为您实现了类型安全的 Add 函数。
请参阅此链接了解更多信息:
http://msdn.microsoft.com/en-us/library/3wcytfd1(VS.80).aspx http://msdn.microsoft.com/en-us/library/3wcytfd1(VS.80).aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)