系统相关
首页 > 系统相关> > 为什么从Windows Phone中删除[可序列化]属性?

为什么从Windows Phone中删除[可序列化]属性?

作者:互联网

我正在努力将WinForms类库迁移到Windows Phone,但是遇到了似乎确实有效的更改.

该代码按原样运行,只有通用逻辑,但是WinForms中的类都归于[Serializable].但是,该属性在Windows Phone或Windows Store应用程序中不存在.是否有原因将其省略?对于ISerializable接口,这是相同的.在MSDN文档底部的列表中,它实际上包括Windows 8和Windows Phone 8.

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

解决方法:

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

WinRT&中存在许多不受支持的功能. Silverlight(WP7 / WP8)堆栈如下:
(不确定要获得这些证书的微软时间表是什么)

> XSD进行类处理
>二进制格式/序列化等

Serializable属性仅用于二进制序列化. (不适用于XmlSerialization等.)由于不支持Binary Serialization等,因此您可能看不到WP8库中包含该属性的完整类堆栈.

如果您需要序列化,请使用XmlSerialization或DataContractSerializer.

而且,如果Binary对您有用,那么我认为这里有一些3rd party库sharpSerializer(还没有使用过)

标签:serialization,windows-store-apps,windows-phone,c,net
来源: https://codeday.me/bug/20191029/1961853.html