2010-06-02 88 views
1

我一直在閱讀這個主題,但我從來沒有遇到過這個具體問題。我已經明白,序列化整個表單的整個想法是一個可怕的想法,並且不起作用。但是,我遇到了一些不同的問題。我有一個繼承「button」表單對象的類,即我稱之爲DataButton的類。序列化擴展表單對象

現在我的問題。我希望能夠序列化這個類,但是我不需要實際按鈕類中的任何信息。有什麼辦法可以繞過我無法將按鈕表單對象設置爲Serializable()並通知VB,當序列化發生時,它應該簡單地跳過這些信息?從理論上講,如果這樣的過程是可能的,我將能夠順利完成整個序列化。

我想出了從類中刪除「繼承」功能的初步想法,並且在類中只有一個按鈕,但這使得我的程序非常難以處理,因爲我經常更改位置,大小,backgroundImage,文本和whatnot。因此,即時更新將更難以處理。

任何幫助將不勝感激。

回答

1

你提到了Serializable屬性,所以我假設你正在談論二進制序列化。在這種情況下,讓你的DataButton實現ISerializable,你將完全控制序列化。

Look iserializable up。它只有一個序列化方法,並且假定一個特定的反序列化構造函數(因爲構造函數不能作爲接口的一部分)。

+0

起初我看到你的回答是無用的,因爲我認爲我已經用盡了這種工作的可能性。但是,回到它並得到它正常工作。感謝標準化(但非常正確)的迴應:) – AndyPerfect 2010-06-03 17:22:27