如何在VB中简化几个类似的集合文件

时间:2009-02-17 14:02:23

标签: vb.net

我是编程新手。

在VB2005中,我有一些目标文件,如a.vb,b.vb,c.vb ..它们各有不同的属性。

然后我有了收集文件,例如:as.vb是a的集合,bs.vb是b的集合...每个都有大致相同的内容,如add,item,count ... < / p>

所以现在我想知道,是否可以简化这些冗余集合,例如将所有集合文件集成到一个集合文件中,但可以被所有目标文件使用。

非常感谢你

2 个答案:

答案 0 :(得分:5)

您可以在.NET 2.0及更高版本中使用Generics来实现此目的。

这个post描述了.NET 2.0中可用的各种通用集合

答案 1 :(得分:2)

您所描述的是您需要如何在VB6中获取强类型集合。 .Net提供至少3种不同的优越选择:

  • 只有一个通用的* s.vb文件,它可以完全实现您想要的操作:

Public Class MyTypedCollection(Of T)
    Inherits System.Collections.Generic.Collection(Of T)

    Public Overrides Sub Add(ByVal item As T)
       Mybase.Add(item)
    End Sub

    ''// ...
End Class
  • 使用或继承预先构建的System.Collections.Generic.List(Of T)

  • 使用预先构建的List(Of T),但使用别名,因此它具有您自己的自定义类型名称:

 Imports ACollection = System.Collections.Generic.List(Of A)