有没有办法将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将持有什么类型的对象。