如何在文件中保存和加载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ý。
答案 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