2

System.ComponentModel.Containerをシリアル化(バイナリ)することは可能ですか?

4

2 に答える 2

2

いいえ、シリアル化可能とはマークされていません。

于 2010-01-21T09:28:49.630 に答える
2

ここで実際に何をしたいですか?すでに述べたようにBinaryFormatter、タイプがシリアライズ可能でない限り使用できませんが、コンテナーに含まれている可能性のあるすべてのものも考慮する必要があります。また、シリアル化可能である必要があります

[Serializable]を使用しないことで「必須」の問題を回避できますが、BinaryFormatter他のほとんどのシリアライザー(たとえばXmlSerializer)では、すべてのサブクラスを事前に知らないという問題や、設定不可能なプロパティなどの問題が発生します。

適切な.NETバージョンがある場合は、のようなものを検討することもできますXamlWriter。これにより、いくつかの興味深い可能性が提供される可能性があります。

于 2010-01-21T12:32:51.293 に答える