私は2つのクラス、ノートとHeldNoteを持っています。 HeldNoteはNoteから継承し、2つの変数だけでなく視覚的な次元を設定する別の方法を追加します。定義されていない量の配列があり、それぞれの項目はクラスノートのメンバーとして定義されています。変数のクラスをプログラムで再定義するにはどうすればよいですか?
ときどき私のプログラムでは、配列内のこれらの項目の1つをノートではなくHeldNoteにしたいと思います。プログラムが実行されるまでは、どの項目がHeldNoteであるかわかりません。
VB.Netは配列(i)=新しいHeldNoteを宣言してもうまくいくようですが、HeldNoteには変数にアクセスできませんが、メモはありません。プログラムでブレークを使用すると、array(i)が実際にノートではなくHeldNoteとして再定義されているとは考えられません。
私の質問は、私は配列(i)ノートではなくHeldNoteをどうやって作るのですか?私はVB.net 2008
Editを使用してい
:私はこの問題についての私の教師を頼み、彼は知らなかったと述べて、それをルックアップするために私に言いました。私はオンラインで何もできませんでした(私は彼に尋ねる前から見ていたので)私はここで助けに来ました。
なぜVB2008を使用していますか? – Dai
それは学校のプロジェクトで、何らかの理由で私の学校は私たちが使っているものを決めました。 – Hado
これは、継承よりも集計を選択する理由です。 'Note'クラスと' NoteVisualProperties'クラスが1つしかないとしましょう。継承する代わりに、 'Note'クラスは' NoteVisualProperties'の一つのインスタンスを持っています。 「通常」の注記がある場合、このインスタンスはnullまたはデフォルト値で定義されます。 "HeldNote"の場合は、プロパティオブジェクトを介して余分な変数とディメンションを設定します。 –