我正在尝试使用 protobuf-net v2 序列化/反序列化包含哈希表属性的自定义类。
[ProtoContract]
public class MyClass
{
[ProtoMember(1)]
public Hashtable MyHashTable { get; set; }
}
当我调用 Serializer.Serialize(...) 时出现异常: No serializer defined for type: System.Collections.Hashtable
我尝试修改:
[ProtoContract]
public class MyClass
{
[ProtoMember(1, DynamicType = true)]
public Hashtable MyHashTable { get; set; }
}
但我有另一个例外: 类型不是预期的,并且无法推断出任何合同:System.Collections.DictionaryEntry
也许有人知道我如何序列化哈希表?