【发布时间】:2012-05-28 07:08:00
【问题描述】:
我有一个关于我在尝试通过 XNA 4.0 内容管道读取 XML 文件以构建对象时遇到的错误的问题。首先,我重用了我的旧 XNA 3.1 代码,该代码在当时可以使用,但现在会抛出错误消息:
建筑内容抛出 InvalidOperationException: Instanzen von abstrakten Klassen können nicht erstellt werden。 (无法构建抽象类的实例——粗略翻译) 在 ReflectionEmitUtils() ...并且永远持续下去,如果需要,我可以发布它,但为了更好地阅读我的初始请求..
然后我使用了这个Method,但它抛出了同样的错误。
这些是相关的源代码: 我编写了一个类来定义 XML 文件的内容/结构:
public class Command
{
public List<bool> mButtons;
public List<Keys> keys;
public Enum iD;
}
这是我的 XML 文件,我想用它来构建命令对象
<?xml version="1.0" encoding="utf-8" ?>
<XnaContent>
<Asset Type="KinectRTS_Input.Command">
<mButtons>true/mButtons>
<keys>
<Item>LeftControl/Item>
</keys>
<iD>SMulti/iD>
</Asset>
</XnaContent>
(在我的代码中,括号都是正确的,但由于此表单处理 XML-Tags...;)) 我使用Test-Application 来找出 XNA-Serializer 用于输出 List-Items 和枚举的格式,所以我有理由确定,没有错误。
【问题讨论】:
标签: xna xml-serialization invalidoperationexception