在我的游戏中,我有一个叫做 : 的东西BaseTile
,被许多图块继承,其中一个是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 倍,有必要吗?他为什么要添加这个?