- PR -

CodeDomの逆シリアル化

投稿者投稿内容
れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2005-12-16 02:32
私もCodeDomについて調べていて見つけました。
ずいぶん前のスレッドで,もう解決してるかとも思うのですが、
念のため。

InitializeComponentメソッド内でインスタンスを初期化する場合、
そのインスタンスのクラスのTypeConverterがInstanceDescriptorへの変換を
サポートしている必要があります。

ListViewItemはTypeConverterとしてListViewItemConverterを用いています。
このListViewItemConverterは、ListViewItemをInstanceDescriptorに変換できますので、
ListViewItemのインスタンスをInitializeComponent内で作成して使うことができます。

StringのTypeConverterのStringConverterはInstanceDescriptorに変換できないのでだめですが、
Stringをラップするようなクラスを作成してそれにTypeConverterを関連付ければできます。


あんまり意味ないですが。

スキルアップ/キャリアアップ(JOB@IT)