比方说,例如,这是我的课......
public class DoodadData
{
public List<Color> colorVariations;
}
...这是我正在反序列化的 XML 数据...
<?xml version="1.0" encoding="utf-8" ?>
<XnaContent>
<Asset Type="Data.DoodadData">
<colorVariations>
<Item>
<R>0</R>
<G>0</G>
<B>0</B>
<A>0</A>
</Item>
</colorVariations>
</Asset>
</XnaContent>
我需要改变什么才能让它工作吗?MSVC 给我的错误说...
“反序列化中间 XML 时出错。'Element' 是无效的 XmlNodeType。第 20 行,位置 5。”
这将我指向 colorVariations 列表中的第一个“项目”标签。我在 Google 上找到的所有内容都告诉我,使用 IntermediateSerializer 时将元素命名为“Item”是正确的。我也尝试将它们命名为“元素”和“颜色”,但无济于事。(我还尝试了其他方法,例如重命名 RGBA 属性,但也没有用)。