簡體   English   中英

如何序列化包含私有成員的 class 的實例?

[英]How to serialise an instance of a class containing private members?

I want to serialise an instance of a class to IsolatedStorage.I have tried SharpSerialiser ,but it can serialise only public properties.But my class has private members(with no properties),static members etc.In DataContractSerializer also i think we can serialise only公共成員。那么有什么辦法可以序列化它嗎?

感謝和問候 vaysage

Silverlight 具有更嚴格的反射安全性 model,並且不支持用於繞過它的常用技巧。 AFAIK,您僅限於公共成員。

您當然可以使 object 自序列化,也許通過自定義接口和代碼生成到部分 class (以避免手動實現)。

但是,IMO 此處更好的方法是創建輔助 DTO class model; 那是可變的,並且具有getset的公共屬性。 大多數序列化程序都會對此感到滿意,並且您始終可以在 DTO model 和主要 object model 之間提供轉換運算符。

我的偏好是自定義二進制序列化,它確保你只序列化你真正需要的,是最快的序列化方法,如果你真的需要,你可以序列化私有成員。 Kevin Marshall 有一篇很棒的序列化比較帖子,其中涵蓋了選項並提供了性能數據: http://blogs.claritycon.com/kevinmarshall/2010/11/03/wp7-serialization-comparison/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM