【发布时间】:2018-04-30 11:54:55
【问题描述】:
你好,我有这样的课:
public class Event : Dictionary<AttributeType, object>
AttributeType 是枚举
反序列化会抛出异常
var @event = new Event { { AttributeType.EventId, Guid.NewGuid() } };
MessagePackSerializer.Deserialize<Event(MessagePackSerializer.Serialize(@event));
异常消息是:
System.ArgumentException: 'The value "21" is not of type "BRCo.Core.Common.Enums.AttributeType" and cannot be used in this generic collection.'
但是当我使用这段代码时就可以了
var @event = new Event { { AttributeType.EventId, Guid.NewGuid() } };
MessagePackSerializer.Deserialize<Dictionary<AttributeType, object>>(MessagePackSerializer.Serialize(@event));
有什么帮助吗?
谢谢
【问题讨论】: