| ■21606 / ) |
Re[1]: Objectから動的に型取得してキャスト処理 |
□投稿者/ やじゅ (477回)-(2008/07/05(Sat) 15:19:22)
|
2008/07/05(Sat) 15:30:03 編集(投稿者)
■No21604 (鶏唐揚 さん) に返信 > 今回はXMLシリアライズをメソッドで行う際の、DirectCastの第2引数のTypeを動的指定したい > 最悪はVBお得意の暗黙型変換にて解決できるのですが、警告にも出てきて気持ち悪いので > できれば明示的型変換を行いたいと思います。 > DirectCastではなくても、Object変数から(または型名を指す文字列から)型取得&型指定してキャストする方法があれば > ご教示ください。よろしくお願いします。
違うかも知れないけど・・・ 未確認だし クラスを定義したdllファイル(例 Hoge.dll)を作成して
Dim myType As Type = Nothing Dim assemblyObject As System.Reflection.[Assembly] = Nothing Dim clsName As String assemblyObject = System.Reflection.[Assembly].LoadFrom("Hoge.dll") clsName = "xxxxx" myType = assemblyObject.GetType("Hoge."& clsName)
'XMLファイルから読み込み、逆シリアル化する DataCls = DirectCast(serializer.Deserialize(fs), myType)
|
|