对象的继承和收集

时间:2011-10-21 09:47:04

标签: .net vb.net class inheritance collections

我有一个基本问题。

假设我们有3个班级:

Class S, class A, class B
A and B inherits S.

A具有属性A1,B具有属性B1。

我们还有一组具有A和B对象的对象。

ex. 
Dim c as Collection = new Collection
c.add(new A)
c.add(new B)

现在我们想要创建一个将从集合中读取的通用对象。

ex .
Dim  obj as S

我们如何根据类来转换obj以查看属性A1或B1;

1 个答案:

答案 0 :(得分:2)

您可以在投射前使用TypeOf测试对象类型,但TryCast可能会更好,具体取决于您要执行的操作。另请查看DirectCast