将CollectionBase声明为特定类型? VB2013

时间:2014-05-19 03:53:01

标签: vb.net visual-studio

有没有办法将CollectionBase声明为某种对象类型?所以说我想创建一个接受汽车对象类型的CollectionBase

Public Class carCollection
    Inherits CollectionBase

在我的主程序中,假设我声明并将汽车分配给集合

Dim myCarCollection As New carCollection
Dim myCar As car = New car()
myCarCollection.Add(myCar);

当我尝试这个时,Compiler告诉我它不允许后期绑定:

myCarCollection(0).Drive()

我必须先进行转换才能解决问题:

(CType(myCarCollection(0),car).Drive()

有没有办法只将carCollection声明为car类型的CollectionBase,所以每次我想打电话时都不必转换类型?

转动选项限制也是一种解决方法,但我觉得应该有一种方法来声明你的collectionBase将持有什么类型的对象。

0 个答案:

没有答案