在我的游戏中,我有一个叫做 : 的东西BaseTile,被许多图块继承,其中一个是WallTile,我想序列化它,我在[DataContract]上面添加了属性,添加了上面的属性并在几个成员上方BaseTile添加了一些属性:WallTileKnownTypeBaseTileDataMember
[DataMember]
public TileType MyType; //TileType is just an enum
[DataMember]
protected Color mOverlay = Color.White;
[DataMember]
private Point mSize;
当我使用它序列化它时DataContractSerializer,我得到以下结果:

我如何避免所有的 "xlmns:a=".................." ?它使我的文件大 3 倍,有必要吗?他为什么要添加这个?