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

クラスに応じてプロパティA1またはB1を表示するにはどうすればよいのですか。

+0

正確に何をしたいのか分かりません。単純なキャストでは、 'CType(param、Type)' –

答えて

2

TypeOfを使用すると、キャストする前にオブジェクトの種類をテストできますが、実行する内容によってはTryCastが適切かもしれません。またDirectCastを見てください。

+0

を使って再考しています。あなたは正しいのです。私は正しいプロパティを使用する前に、まずオブジェクトのタイプをdeteriminする必要があります。 – reven

関連する問題