我一直在阅读这整个主题,但我从未遇到过这个具体问题。我已经明白,序列化整个表单的整个想法是一个可怕的想法,只是不起作用。但是,我遇到了一个不同的问题。我有一个继承“按钮”表单对象的类,我称之为DataButton。
现在我的问题。我希望能够序列化这个类,但我不需要实际按钮类中的任何信息。有没有办法绕过我无法将按钮表单对象设置为Serializable()的事实,并通知VB,当序列化发生时,它应该简单地跳过这些信息?从理论上讲,如果这样的程序是可行的,我就能顺利完成整个序列化。
我之前提出了从类中删除“继承”功能的想法,并且在类中只有一个按钮,但这使我的程序真的很难处理,因为我不断改变位置,大小, backgroundImage,text等等。因此,立即更新将更加困难。
非常感谢任何帮助。
答案 0 :(得分:1)
你提到了Serializable属性,所以我假设你在谈论二进制序列化。在这种情况下,让您的DataButton实现ISerializable,您将完全控制序列化。
看看ISerializable了。它只有一种序列化方法,并假设一个特定的构造函数用于反序列化(因为构造函数不能作为接口的一部分)。