System.Windows.Shape
データベースに保存できるように、(Polygon、Circle、Triangle などを含む) オブジェクトをシリアル化する良い方法を知っている人はいますか?
を使用してシリアル化しようとしましたが、シリアルBinaryFormatter
化可能としてマークされていないという例外がスローされます。
助けてくれてありがとう。
乾杯、
ニルー
System.Windows.Shape
データベースに保存できるように、(Polygon、Circle、Triangle などを含む) オブジェクトをシリアル化する良い方法を知っている人はいますか?
を使用してシリアル化しようとしましたが、シリアルBinaryFormatter
化可能としてマークされていないという例外がスローされます。
助けてくれてありがとう。
乾杯、
ニルー
一連のラッパーを作成する代わりに、シリアル化サロゲートをシリアル化不可能なタイプに関連付けることができます。フォーマッターインフラストラクチャは、これらのサロゲートを使用して、問題のタイプをシリアル化および逆シリアル化します。を参照してくださいIFormatter.SurrogateSelector
。
私が知る限り、この種のオブジェクトのシリアル化の問題は、マトリックス クラスがシリアル化できないため発生しますが、独自のクラスを作成できるため、Polygon の場合、ポリゴン ponts[] 、色などのすべてのプロパティが含まれます。ただし、代わりに fo matri add array of int an マトリックスには、int の配列を取得し、配列からマトリックスを作成するメソッドがあります。このようにして、あなたのクラスはシリアライズ可能になります 敬具、Iordan