首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Soap序列化程序不支持序列化泛型类型?

为什么Soap序列化程序不支持序列化泛型类型?
EN

Stack Overflow用户
提问于 2017-09-08 10:45:06
回答 1查看 1.6K关注 0票数 2

我曾尝试使用Dictionary<string, string>序列化SoapFormatter,但它引发了一个异常。

Soap序列化程序不支持序列化泛型类型: System.Collections.Generic.Dictionary`2System.String,System.String。

Dictionary<string, string>的序列化与BinaryFormatter一起工作。

有人知道为什么SoapFormatter不支持序列化泛型类型吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-14 13:21:07

SoapFormatter类只能序列化可以用.NET 1.1创建的对象。

由于泛型类型是直到.NET 2.0才引入的,因此不能序列化它们。

如果您试图序列化一个列表,那么您可以使用一个ArrayList代替,或者,如果您试图序列化一个通用字典,那么您可以使用一个哈希集。

否则,我会使用BinaryFormatter代替。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46114706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档