保存操纵杆列表

时间:2015-09-09 15:43:54

标签: c# slimdx joystick

如何在文件中保存和加载SlimDX.DirectInput.Joystick列表? 我试过了

body

但我有一个例外:

  

mscorlib.dll中发生未处理的“System.Runtime.Serialization.SerializationException”类型异常

     

其他信息:Typ SlimDX.DirectInput.JoystickvsestaveníSlimDX,Version = 4.0.13.43,Culture = neutral,PublicKeyToken =b1b0c32fd1ffe4f9neníoznačenjakotinrializovatelný。

1 个答案:

答案 0 :(得分:0)

我不会说捷克语,但我认为“TypSlimDX.DirectInput.Joystickneníoznačenjakodinizovatelný”。表示“类型SlimDX.DirectInput.Joystick不可序列化”。这意味着SlimDX.DirectInput.Joystick根本无法通过反序列化进行实例化。

您尝试序列化的对象类必须标记为可序列化。请参阅有关SerializableAttribute类的相关问题 - What is [Serializable] and when should I use it?

考虑到原始问题,通常你应该编写自己的可序列化类来保存。您应该使用之后使用加载的数据以通常的方式实例化SlimDX.DirectInput.Joystick(或任何)对象。

为了将对象保存到文件中,您可以选择合适的文件格式。 例如,JSON - Turn C# object into a JSON string in .NET 4