投稿者 mayopee  (社会人) 投稿日時 2019/3/22 11:01:25
Object型を内部処理形式にキャストしたいです。
例えば、【Object {Integer}型】を【Integer型】にキャストしたいです。
以下のようなコードで実験してみましたが、(1)のようにあらかじめ型が解っている場合はこれで
キャストできましたが、実行時にしか型が判明しないような場合はどうすれば良いでしょうか?
リフレクションを用いて処理できないでしょうか?

     'Object {Integer}型の変数を用意 
        Dim o As Object = CObj(1I)
        'Integerにキャスト 
        Dim v1 = CType(o, Integer'(1)△ あらかじめ型が解っている場合はこれでOK 
        Dim v2 = Convert.ChangeType(o, o.GetType'(2)× Object {Integer}のまま