2012-11-28 49 views
1

要保存我的应用程序的所有设置,我使用序列化的文件,在本教程中描述: http://www.codeproject.com/Articles/1789/Object-Serialization-using-C序列化.NET对象

所以我创建了一个叫做键盘

[Serializable()] 
class Keyboard : ISerializable 
{ 
    private DeviceInf _infoKbd; 
    private Screen _displayAttached; 
} 

类时我开始我的程序,在序列化过程中崩溃,并说屏幕不可序列化。所以我的问题是:如何序列化在开始时不可序列化的.NET?

+0

Screen和DeviceInf是否也被标记为[Serializable()]? –

+0

继承Screen类并使您的继承类“Serializable”? (如果你使用的是Windows.System.Forms屏幕类,那就是)。如果是你的,只需将其标记为可序列化即可。 –

+1

要序列化键盘,所有属性必须是可序列化的。您的异常指出Screen类不是可序列化的。 – kerrubin

回答

0

我怀疑你必须让DeviceInfo和Screen也是可序列化的。

+0

与Valtasarlll相同的答案 – Louisbob