我正在使用XmlWriter编写一个枚举值,在xml中它看起来像这样:
<Tile>Plain</Tile>
writer.WriteValue(tile.ID.ToString()); // ID's type is the enum
Plain是枚举值之一。现在当我尝试读取它时,它不起作用。
(TileID)reader.ReadElementContentAs(typeof(TileID), null);
当我的reader.Name == "Tile"时,我会这样做,这应该有效,但显然无法将字符串转换为我的枚举。是否有任何方法可以修复写入,以便我不必执行.ToString()(因为如果我不执行,就会出现错误:“TileID不能强制转换为字符串”)。或者修复阅读?
谢谢。
ToString()
函数? - Sam I am says Reinstate Monica