0

C#/XNA でクラス 'Rectangle' のインスタンスにシリアル化を適用します。動作しますが、長方形のプロパティ 'Location' をシリアル化します。これはデフォルトのクラスであるため、オプション [XmlIgnore] を使用してこのプロパティを除外することはできません。どうすれば除外できますか?

はっきりさせておきますが、これは特に「Rectangle」クラスに関するものではありません。標準の.NETクラス/オブジェクトに、特定のプロパティをシリアル化してはならないことを伝える方法はありますか? カスタム クラスを作成する場合、クラス宣言で [XmlIgnore] を使用できます。しかし、.NET クラスの場合、クラス宣言を編集できません。

4

1 に答える 1

0

インターフェイスを使用して、ISerializableシリアル化する対象を正確に制御します。詳細はすべてここにあります: http://msdn.microsoft.com/en-us/library/system.runtime.serialization.iserializable.aspx

関数ではGetObjectData、必要な部分だけを保存しRectangleます。

于 2013-05-13T02:14:05.463 に答える