私は基底クラスから継承するクラスを持っています(これには、共通のデータベース関連のものがたくさんあり、MustInheritとしてマークされています)。私は基本クラスメソッドを呼び出す共有メソッドを記述したいと思いますが、コンパイラは 'MyBaseはインスタンスメソッド内でのみ有効です'というメッセージを表示します。この共有メソッドはロギングメソッドであり、アプリケーション内で多く使われます。私はそれを呼び出すたびにオブジェクトをインスタンス化する必要がないようにしようとしています。私は共有メソッドでMyBaseを使用できますか
共有メソッドから基本クラスのメソッドにアクセスすることはできますか?
これは完全に真実ではありません。共有メソッドはインスタンス状態にアクセスすることはできませんが、共有状態(たとえば共有フィールド)にアクセスできます。 –
はい、ここでやったこと、共有されたフィールド –
私は、共有状態*が*状態なのであなたの言葉が少し不明であることを意味しますが、そのタイプのインスタンスではなく*タイプ*の状態です。 –