我正在使用 DataContractSerializer。我在旧版本中有枚举,如下所示
[DataContract]
public Enum Foo
{
[EnumMemberAttribute]
X,
[EnumMemberAttribute]
Y,
[EnumMemberAttribute]
Z
}
我很少有使用“Z”的文件。现在在最新版本中,我从枚举中删除了“Z”。但是当我尝试在当前代码上使用这些旧文件时,我得到了“Z”的异常。
对于 XmlSerializer,我们可以通过使用 XmlAttributeOverrides 来避免这个问题。但是对于 DataContractSerializer 不知道如何处理这种情况。
请帮我整理一下。