2

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

Soap Serializer 不支持序列化通用类型:System.Collections.Generic.Dictionary`2[System.String,System.String]。

Dictionary<string, string>使用 BinaryFormatter 对作品进行序列化。

任何人都知道为什么SoapFormatter不支持序列化通用类型?

4

1 回答 1

4

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

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

如果您尝试序列化 List,则可以使用 ArrayList 代替,或者,如果您尝试序列化通用 Dictionary,则可以使用 Hashset。

否则,我会改用 BinaryFormatter。

于 2018-01-14T13:21:07.210 回答