C# 将属性设计为集合以处理输入和输出

C# 将属性设计为集合以处理输入和输出,c#,xml,vb.net,C#,Xml,Vb.net,我正在基于XMLElement构建一个类对象。此元素有一些单次出现的子元素,但也有一些可以出现多个出现的元素 我了解了索引器/访问器在属性上的使用情况,但当涉及到为XML处理它们时,我就不知所措了。有人对设计有进一步的了解或指导吗 多重发生元素的要求: 可以有0到多个事件 能够访问所有或一个事件 基于索引或项目值添加/删除/编辑元素项目值将是唯一的 我不想伸出手来,只想举起手来。最终,这个类的目标不是最初从XML文件读取,而是实例化,然后作为XML文件导出。您正在创建一个从XmlElement继

我正在基于XMLElement构建一个类对象。此元素有一些单次出现的子元素,但也有一些可以出现多个出现的元素

我了解了索引器/访问器在属性上的使用情况,但当涉及到为XML处理它们时,我就不知所措了。有人对设计有进一步的了解或指导吗

多重发生元素的要求:

可以有0到多个事件 能够访问所有或一个事件 基于索引或项目值添加/删除/编辑元素项目值将是唯一的
我不想伸出手来,只想举起手来。最终,这个类的目标不是最初从XML文件读取,而是实例化,然后作为XML文件导出。

您正在创建一个从XmlElement继承的类?这可能不是最好的方法。原因是我想限制XmlElement对象的使用。它实际上只不过是XmlElement上的一个掩码,除了声明之外没有其他实现:公共类UIElement:XmlElement带有构造函数public UIElementUIDocument doc,字符串名称:base,name,doc和yes UIDocument是XmlDocument的掩码。你有没有找到解决方案?您是否签出了LinqtoXMLXelement,XDocument?我们不得不推迟这个项目,但计划回到它并对解决方案发表评论。我想我已经解决了,只是现在记不起来了。你正在创建一个继承自XmlElement的类?这可能不是最好的方法。原因是我想限制XmlElement对象的使用。它实际上只不过是XmlElement上的一个掩码,除了声明之外没有其他实现:公共类UIElement:XmlElement带有构造函数public UIElementUIDocument doc,字符串名称:base,name,doc和yes UIDocument是XmlDocument的掩码。你有没有找到解决方案?您是否签出了LinqtoXMLXelement,XDocument?我们不得不推迟这个项目,但计划回到它并对解决方案发表评论。我想我已经解决了,只是一时记不得了。