2011-10-21 100 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