構造化タイプにキャストし、メンバーを変更する必要があるオブジェクトタイプ変数(control .Tag)があります。これは、考案された代表的な例です。
Public Structure struct_COLOURS
Dim ILikeRed as boolean
Dim ILikeGreen as boolean
End Structure
Dim AnObject as Object = (some source that is struct_COLOURS)
DirectCast(AnObject, struct_COLOURS).ILikeRed = True ' This is not valid syntax?!
C構文をよく覚えていませんが、次のようになります。
(struct_COLOURS*)AnObject->ILikeRed = true;
重要なのは、オブジェクトを何かにキャストして、結果のキャストにメンバーを設定できることです。DirectCastは実際には関数であり、私が解釈する方法でキャストしていないようです。
奇妙なことに、メンバー値のみを取得する場合は、DirectCastを使用できます。
dim YummyRed AS Boolean = DirectCast(AnObject, struct_COLOURS).ILikeRed
大丈夫です!
希望どおりにキャストできず、これらの構造を格納するためにTagプロパティの使用を変更できない場合(提案しないでください、オプションではありません)、メンバーを設定する最も速い方法は何ですか?