c#子類序列化與父類序列化(Serializable)的區別

今天碼代碼,遇到了一個很奇怪的問題。就是子類繼承了Serializable,父類沒有,最後面,子類的數據轉爲byte[],並存儲到數據庫,再從數據庫出來轉爲子類對象,發現,父類的變量,值爲空!數據庫

最後調查,發現結論以下:
1. 若是子類實現Serializable接口而父類未實現時,父類不會被序列化!
2. 若是父類實現序列化,子類自動實現序列化,不須要顯式實現Serializable接口。.net

緣由:
這個就跟子類/父類的內存分配有關係了,具體可看以下博文:
http://blog.csdn.net/smithdoudou88/article/details/12756187
http://blog.csdn.net/u011386422/article/details/42582605
---------------------
做者:長江不少號
來源:CSDN
原文:https://blog.csdn.net/newchenxf/article/details/76037341
版權聲明:本文爲博主原創文章,轉載請附上博文連接!對象

相關文章
相關標籤/搜索