如何编写具有重复属性的C#类?例如,这个类的序列化对象应该是这样的。
<Vehicle>
<Name>Forcus</Name>
<Name>Tomry</Name>
<Name>Hovic</Name>
<Name>Nima</Name>
</Vehicle>
答案 0 :(得分:5)
您不能拥有同名的多个属性。
但是,您可以拥有类型为string[]
或List<string>
的集合属性来存储多个值。
作为一个具体的例子:
public class Vehicle
{
[XmlElement("Name")]
public List<Vehicle> Names {get { return names; }}
private readonly List<Vehicle> names = new List<Vehicle>();
}
答案 1 :(得分:3)
只需将名称添加到集合
即可public class Vehicle
{
public List<string> Name {get;set;}
}