如何创建具有单个但重复属性的类

时间:2013-11-11 09:35:30

标签: c# .net properties

如何编写具有重复属性的C#类?例如,这个类的序列化对象应该是这样的。

<Vehicle>
  <Name>Forcus</Name>
  <Name>Tomry</Name>
  <Name>Hovic</Name>
  <Name>Nima</Name>
</Vehicle>

2 个答案:

答案 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;}
}