私のゲームには : と呼ばれるものが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 倍大きくなりますが、必要ですか? なぜ彼はこれを追加するのですか?