Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么要从Windows Phone中删除[Serializable]属性?_C#_.net_Serialization_Windows Phone_Windows Store Apps - Fatal编程技术网

C# 为什么要从Windows Phone中删除[Serializable]属性?

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 我不明白为什么要删除这些类型,因为它们既有用又非常通用。为什么说“已删除

我正在将WinForms类库迁移到Windows Phone,但我遇到了一个似乎具有实际效果的变化

代码按原样工作,只有通用逻辑,但WinForms中的类都使用
[Serializable]
属性化。但是,该属性在Windows Phone或Windows应用商店应用程序中不存在。是否有遗漏的原因?这与
ISerializable
接口相同。在MSDN文档底部的列表中,它实际上包括Windows 8和Windows Phone 8

我不明白为什么要删除这些类型,因为它们既有用又非常通用。

为什么说“已删除”?我怀疑它一开始是否存在

WinRT&Silverlight(WP7/WP8)堆栈中有一系列不受支持的功能,如: (不确定微软的时间表是什么)

  • XSD到类处理
  • 二进制格式化/序列化等
  • Serializable
    属性仅用于二进制序列化。(不适用于XmlSerialization等)因为不支持二进制序列化等,所以您可能看不到WP8库中包含此属性的完整类堆栈

    如果您有序列化需求,请使用
    XmlSerialization
    DataContractSerializer


    如果除了二进制以外没有其他东西适合您,我认为有一些第三方库sharpSerializer(没有使用过它)

    谁知道呢?您可能应该询问编写代码的人员。我想试试MSDN。StackOverflow不是一个很好的论坛。好的,谢谢,我在那里试试。