私のゲームには : と呼ばれるものがBaseTile
あり、多くのタイルに継承されています。そのうちの 1 つはWallTile
です。シリアライズしたいのですが、[DataContract]
上記の属性を追加し、上記BaseTile
のWallTile
属性を追加し、KnownType
いくつかのメンバーの上にいくつかの属性BaseTile
を追加しました。DataMember
[DataMember]
public TileType MyType; //TileType is just an enum
[DataMember]
protected Color mOverlay = Color.White;
[DataMember]
private Point mSize;
を使用してシリアル化するとDataContractSerializer
、次の結果が得られます。
すべての "xlmns:a=".................." を回避するにはどうすればよいですか? ファイルが 3 倍大きくなりますが、必要ですか? なぜ彼はこれを追加するのですか?