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


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

最后調查,發現結論如下:
1. 如果子類實現Serializable接口而父類未實現時,父類不會被序列化!
2. 如果父類實現序列化,子類自動實現序列化,不需要顯式實現Serializable接口。

原因:
這個就跟子類/父類的內存分配有關系了,具體可看如下博文:
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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM