可能重複:
Does adding [Serializable] to the class have any performance implications?類具有[序列化] Attributute
什麼是該屬性的缺點?我的很多數據對象(DTO)都有這個屬性,因爲我用它來存儲ViewState中的對象。這個屬性是否有任何性能問題?
可能重複:
Does adding [Serializable] to the class have any performance implications?類具有[序列化] Attributute
什麼是該屬性的缺點?我的很多數據對象(DTO)都有這個屬性,因爲我用它來存儲ViewState中的對象。這個屬性是否有任何性能問題?
好了,聯繫的BinaryFormatter的具有廣泛的相關問題,海事組織。同樣重要的是,它非常冗長。個人,雖然 - 我嘗試從來沒有使用viewstate。完全一樣。
它不會讓你的課變得更慢等,但我不相信這裏也是個好主意。
除了視圖狀態本身的痛苦之外,當不恰當的時候,[Serializable]屬性可能在做它準備做的事情時有缺點。
一種情況是如果某個類需要自定義序列化。或許它有隻讀成員(並且最好讓成員只讀,直到他們需要以其他方式進行讀取,出於類似的原因,因爲在他們需要之前將它們設置爲私有是一個好主意),那麼將需要定製序列化並且沒有它[Serializable]承諾無法實現。
另一種情況是成員是否包含敏感數據。如果你只是將[Serializable]放在類上而不定製序列化,那麼它將會工作,它會泄露敏感數據。
我不同意,表現只是一種可能性,因爲他們開始詢問一般的缺點。 – 2010-09-12 10:07:41