[英]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; 那是可變的,並且具有get
和set
的公共屬性。 大多數序列化程序都會對此感到滿意,並且您始終可以在 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.