2014-04-07 55 views
3

我正在將WinForms類庫遷移到Windows Phone,但我遇到了似乎具有實際效果的更改。爲什麼從Windows Phone中刪除[Serializable]屬性?

代碼正常工作,只有通用的邏輯,但WinForms中的類都歸於[Serializable]。但是,該屬性在Windows Phone或Windows應用商店應用中不存在。這有沒有被省略的原因?這與ISerializable接口相同。在MSDN文檔底部的列表中,它確實包括Windows 8和Windows Phone 8.

我不明白爲什麼這些類型被刪除,因爲它們既有幫助也非常通用。

+1

誰知道呢?你應該問問編寫代碼的人。我會嘗試在MSDN上。 StackOverflow不是一個很好的論壇。 –

+0

好的,謝謝,我會在那裏嘗試。 – Matthew

回答

4

你爲什麼說「刪除」?我懷疑它是否曾經存在過。

有在WinRT中&的Silverlight(WP7/WP8)一堆不支持的功能棧,如: (不知道什麼是微軟的時間表,以得到這些)

  1. XSD到類處理
  2. 二進制格式化/串行化等

Serializable屬性僅用於二進制序列。 (而不是XmlSerialization等)。由於不支持二進制序列化等,所以您可能看不到包含此屬性的WP8庫中可用的完整類。

如果你有系列化的需求,使用XmlSerializationDataContractSerializer

如果不出以外的二進制爲你的作品,我覺得有一些第三方庫sharpSerializer(沒有用它)

相關問題