2011-10-21 105 views
0

我有一个基本的问题。继承和收集对象

可以说,我们有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;

+0

我不确定你想要做什么。对于简单的演员来说,现在我正在重新考虑它,现在使用'CType(参数,类型)' –

回答

2

您可以使用TypeOf来测试铸造前的对象类型,但TryCast可能会更好,具体取决于您想要做什么。也看看DirectCast

+0

。你有权利。在使用正确的属性之前,我需要首先确定对象的类型。 – reven