2

こんにちは、クラスMustInheritと多くのインスタンスを取得しました。

一度宣言された関数共有関数が必要です(通常はテンプレートで)。しかし、mustInheritとして、私はそれを呼び出すことはできません。クラスのインスタンスの1つを使用する必要があります。別の方法はありますか?

Public MustInherit MyBaseClass

...

    public shared function UnknowBaseFunction () as object
    ....


x = InheritsClassByMyBaseClass.UnknowBaseFunction()
4

1 に答える 1

0

共有メンバーを継承して、派生クラス名からも利用できるようにする方法はありません。明らかに、Sharedキーワードを削除することにより、すべての派生型で使用できるようになりますが、共有メソッドとしてではなく、インスタンス化されたオブジェクトを介してのみ使用できます。すべてが基本クラス名を介してメソッドを呼び出すことが意味をなさない場合は、基本クラスにも派生クラスにも含まれない別のクラスに分割することをお勧めします。

于 2012-12-05T15:57:45.000 に答える