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

set*_*thu 1 .net c# properties

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

<Vehicle>
  <Name>Forcus</Name>
  <Name>Tomry</Name>
  <Name>Hovic</Name>
  <Name>Nima</Name>
</Vehicle>
Run Code Online (Sandbox Code Playgroud)

Jak*_*cki 5

您不能拥有同名的多个属性.但是您可以拥有类型的集合属性string[]List<string>存储多个值.

作为一个具体的例子:

public class Vehicle
{
    [XmlElement("Name")]
    public List<Vehicle> Names {get { return names; }}

    private readonly List<Vehicle> names = new List<Vehicle>();
}
Run Code Online (Sandbox Code Playgroud)

  • 添加了一个例子 - 希望没问题 (2认同)