XmlWriterを使用して列挙値を記述していますが、xmlでは次のようになります。
<Tile>Plain</Tile>
writer.WriteValue(tile.ID.ToString()); // ID's type is the enum
プレーンは列挙値の1つです。これを読み込もうとすると、うまくいきませんが。
(TileID)reader.ReadElementContentAs(typeof(TileID), null);
これは、reader.Name == "Tile"のときに行います。これは機能するはずですが、文字列を列挙型に変換できないようです。書き込みを修正する方法はありますか?.ToString()を実行する必要はありません(エラーが発生しない場合:「TileIDを文字列にキャストできません」)または読み取りを修正しますか?
ありがとう。