2010-06-02 60 views
1

我一直在阅读这个主题,但我从来没有遇到过这个具体问题。我已经明白,序列化整个表单的整个想法是一个可怕的想法,并且不起作用。但是,我遇到了一些不同的问题。我有一个继承“button”表单对象的类,即我称之为DataButton的类。序列化扩展表单对象

现在我的问题。我希望能够序列化这个类,但是我不需要实际按钮类中的任何信息。有什么办法可以绕过我无法将按钮表单对象设置为Serializable()并通知VB,当序列化发生时,它应该简单地跳过这些信息?从理论上讲,如果这样的过程是可能的,我将能够顺利完成整个序列化。

我想出了从类中删除“继承”功能的初步想法,并且在类中只有一个按钮,但这使得我的程序非常难以处理,因为我经常更改位置,大小,backgroundImage,文本和whatnot。因此,即时更新将更难以处理。

任何帮助将不胜感激。

回答

1

你提到了Serializable属性,所以我假设你正在谈论二进制序列化。在这种情况下,让你的DataButton实现ISerializable,你将完全控制序列化。

Look iserializable up。它只有一个序列化方法,并且假定一个特定的反序列化构造函数(因为构造函数不能作为接口的一部分)。

+0

起初我看到你的回答是无用的,因为我认为我已经用尽了这种工作的可能性。但是,回到它并得到它正常工作。感谢标准化(但非常正确)的回应:) – AndyPerfect 2010-06-03 17:22:27