0

私のゲームには : と呼ばれるものがBaseTileあり、多くのタイルに継承されています。そのうちの 1 つはWallTileです。シリアライズしたいのですが、[DataContract]上記の属性を追加し、上記BaseTileWallTile属性を追加し、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 倍大きくなりますが、必要ですか? なぜ彼はこれを追加するのですか?

4

0 に答える 0