C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 41 を表示中)
■21606 / )  Re[1]: Objectから動的に型取得してキャスト処理
□投稿者/ やじゅ (477回)-(2008/07/05(Sat) 15:19:22)
やじゅ さんの Web サイト
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)
返信 編集キー/


管理者用

- Child Tree -