オブジェクトを構築するために XNA 4.0 コンテンツ パイプラインを介して XML ファイルを読み込もうとしているときに発生するエラーについて質問があります。最初に、以前は機能していた古い XNA 3.1 コードを再利用しましたが、現在はエラー メッセージがスローされます。
ビルド コンテンツが InvalidOperationException: Instanzen von abstrakten Klassen können nicht erstellt werden をスローしました。(抽象クラスのインスタンスを構築できません - 大まかに翻訳されています)ReflectionEmitUtils()で...そして永遠に続きます。必要に応じて投稿できますが、最初のリクエストを読みやすくするために..
次に、このメソッドを使用しましたが、同じエラーがスローされます。
関連するソース コードは次のとおりです。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 タグを処理するため...;)) XNA -Serializer が List-Items と列挙型なので、エラーがないことはかなり確信しています。