我正在使用.NET 4.5在C#中编写一个类,并且当反序列化该类的列表时,我试图强制执行一条规则,其中一个字段必须在所有字段中都是唯一的。基本上:
[Serializable]
public class Item
{
[XmlAttribute]
public string Name { get; set; }
[XmlAttribute]
public int ID { get; set; }
}
当我序列化或反序列化此类的列表时,我想验证所有ID在给定集合中是唯一的。我可以使用任何Xml ...属性强制执行此操作吗?或者我是否必须接受反序列化为有效的Xml,然后处理代码端?谢谢!