プロパティを繰り返すC#クラスを作成するには? たとえば、このクラスのシリアル化されたオブジェクトは次のようになります。
<Vehicle>
<Name>Forcus</Name>
<Name>Tomry</Name>
<Name>Hovic</Name>
<Name>Nima</Name>
</Vehicle>
プロパティを繰り返すC#クラスを作成するには? たとえば、このクラスのシリアル化されたオブジェクトは次のようになります。
<Vehicle>
<Name>Forcus</Name>
<Name>Tomry</Name>
<Name>Hovic</Name>
<Name>Nima</Name>
</Vehicle>
同じ名前のプロパティを複数持つことはできません。ただし、型のコレクションプロパティを持つことも、string[]
複数List<string>
の値を格納することもできます。
具体例として:
public class Vehicle
{
[XmlElement("Name")]
public List<Vehicle> Names {get { return names; }}
private readonly List<Vehicle> names = new List<Vehicle>();
}
コレクションに名前を追加するだけ
public class Vehicle
{
public List<string> Name {get;set;}
}