Because you are using [XmlElement]
on the collection property, the corresponding xml is going to be something like:
<GetUserResponse>
<Users>{this is a user}</Users>
<Users>{this is a user}</Users>
<SuperUsers>{this is a super user}</SuperUsers>
<Users>{this is a user}</Users>
<SuperUsers>{this is a super user}</SuperUsers>
</GetUserResponse>
there isn't really anywhere it can get a better name for a collection property, other than Items
. I wonder if it might be better to use:
[XmlArray("Users")]
[XmlArrayItem("User", typeof(User))]
[XmlArrayItem("SuperUser", typeof(SuperUser))]
in order to build:
<GetUserResponse>
<Users>
<User>{this is a user}</User>
<User>{this is a user}</User>
<SuperUser>{this is a super user}</SuperUser>
<User>{this is a user}</User>
<SuperUser>{this is a super user}</SuperUser>
</Users>
</GetUserResponse>
then you would have a Users
property.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…