要保存我的应用程序的所有设置,我使用序列化的文件,在本教程中描述: http://www.codeproject.com/Articles/1789/Object-Serialization-using-C序列化.NET对象
所以我创建了一个叫做键盘
[Serializable()]
class Keyboard : ISerializable
{
private DeviceInf _infoKbd;
private Screen _displayAttached;
}
类时我开始我的程序,在序列化过程中崩溃,并说屏幕不可序列化。所以我的问题是:如何序列化在开始时不可序列化的.NET?
Screen和DeviceInf是否也被标记为[Serializable()]? –
继承Screen类并使您的继承类“Serializable”? (如果你使用的是Windows.System.Forms屏幕类,那就是)。如果是你的,只需将其标记为可序列化即可。 –
要序列化键盘,所有属性必须是可序列化的。您的异常指出Screen类不是可序列化的。 – kerrubin