C# 为什么要从Windows Phone中删除[Serializable]属性?
我正在将WinForms类库迁移到Windows Phone,但我遇到了一个似乎具有实际效果的变化 代码按原样工作,只有通用逻辑,但WinForms中的类都使用C# 为什么要从Windows Phone中删除[Serializable]属性?,c#,.net,serialization,windows-phone,windows-store-apps,C#,.net,Serialization,Windows Phone,Windows Store Apps,我正在将WinForms类库迁移到Windows Phone,但我遇到了一个似乎具有实际效果的变化 代码按原样工作,只有通用逻辑,但WinForms中的类都使用[Serializable]属性化。但是,该属性在Windows Phone或Windows应用商店应用程序中不存在。是否有遗漏的原因?这与ISerializable接口相同。在MSDN文档底部的列表中,它实际上包括Windows 8和Windows Phone 8 我不明白为什么要删除这些类型,因为它们既有用又非常通用。为什么说“已删除
[Serializable]
属性化。但是,该属性在Windows Phone或Windows应用商店应用程序中不存在。是否有遗漏的原因?这与ISerializable
接口相同。在MSDN文档底部的列表中,它实际上包括Windows 8和Windows Phone 8
我不明白为什么要删除这些类型,因为它们既有用又非常通用。为什么说“已删除”?我怀疑它一开始是否存在
WinRT&Silverlight(WP7/WP8)堆栈中有一系列不受支持的功能,如:
(不确定微软的时间表是什么)
Serializable
属性仅用于二进制序列化。(不适用于XmlSerialization等)因为不支持二进制序列化等,所以您可能看不到WP8库中包含此属性的完整类堆栈
如果您有序列化需求,请使用XmlSerialization
或DataContractSerializer
如果除了二进制以外没有其他东西适合您,我认为有一些第三方库sharpSerializer(没有使用过它)谁知道呢?您可能应该询问编写代码的人员。我想试试MSDN。StackOverflow不是一个很好的论坛。好的,谢谢,我在那里试试。