代码之家  ›  专栏  ›  技术社区  ›  AndyPerfect

序列化扩展窗体对象

  •  1
  • AndyPerfect  · 技术社区  · 14 年前

    我一直在读这整个主题,但从未遇到过这个具体问题。我已经明白,将一个整体序列化的整个想法是一个可怕的想法,只是不起作用。但是,我遇到了一个不同的问题。我有一个类继承了“button”窗体对象,我称之为databutton。

    现在我的问题。我希望能够序列化这个类,但我不需要实际button类中的任何信息。是否有任何方法可以绕过这样一个事实:我不能将button表单对象设置为serializable(),并通知vb当要进行序列化时,它应该跳过该信息?理论上,如果这样一个过程是可能的,我就可以毫无障碍地完成整个序列化。

    我之前就想到了从类中删除“继承”功能,并且在类中只使用一个按钮,但是这使得我的程序非常难以使用,因为我不断地更改位置、大小、背景图像、文本和其他内容。因此,即时更新将更难处理。

    任何帮助都将不胜感激。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Timores    14 年前

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

    你看我是怎么回事。它只有一个用于序列化的方法,并假定一个用于反序列化的特定构造函数(因为构造函数不能是接口的一部分)。