【发布时间】:2009-02-08 16:21:20
【问题描述】:
我正在处理使用DataContractSerializer 序列化和反序列化的字体列表。在这两个步骤之间,可以想象用户已经从他们的机器中删除了一种字体。我想检查一个字体名称,因为它正在被反序列化以确保它仍然存在于系统上。如果不存在,则该元素不包含在DataContractSerializer.ReadObject() 返回的集合中。
具体来说,我正在存储一个FontFamily 并序列化一个获得FontFamily.Name 的属性。在此属性的 set 访问器中,我将字符串转换回 FontFamily。
我能想到的唯一合理的验证替代方法是让属性的 set 访问器忽略无效值,然后过滤掉无效的反序列化对象。但是,我不喜欢这个选项 - 有没有更合适的方法?
【问题讨论】:
标签: c# validation serialization