基本クラスの各派生オブジェクトのメソッドを呼び出すためのより良い方法はありますか?

StackOverflow https://stackoverflow.com/questions/1337845

質問

私は、私はいくつかのクラスを派生基本クラスを持っています。私は別の方法でこれらすべての派生クラスを使用する別のクラスを持っています。しかし、私は、各派生クラスに(基本クラスから継承されます)Update()メソッドを呼び出したいです。これを行う簡単な方法はありますか、私のような何かをする必要があります:

dim a As Derived1
a.Update

dim b As Derived2
b.Update

etc...
役に立ちましたか?

解決

私はこれを行うための最善の方法は、いくつかの種類のリストに派生オブジェクトを保持し、[更新を呼び出すためにそれらを反復することだと思います。

擬似コードで:

foreach BaseClass item in {a, b, ...}:
    item.Update

他のヒント

あなたは、基本クラス(擬似コード)を渡された関数呼び出しで多型を使用して行うことができ

Dim Dev1 as Derived1 '// This is derived from the class BaseClass
Dim Dev2 as Derived2 '// This is derived from the class BaseClass

CallUpdate(Dev1)
CallUpdate(Dev2)

Function CallUpdate(BaseClass bc)
    bc.Update()
End Function
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top