簡體   English   中英

屬性相同,但類名不同-XML序列化

[英]Same properties but different class name - XML Serialization

可以使用通用類來使用此XML嗎? 兩者都是來自不同路徑的API響應

<Employee>
 <FirstName>...</FirstName>
 <LastName>...</LastName>
 <Age>...</Age>
 <DOB>...</DOB>
</Employee>

<Customer>
 <FirstName>...</FirstName>
 <LastName>...</LastName>
 <Age>...</Age>
 <DOB>...</DOB>
</Customer>

我正在尋找類似的東西

[XMLAlias="Employee","Customer"]
public class User
{
 public string FirstName { get; set; }
 public string LastName{ get; set; }
 public int Age{ get; set; }
 public DateTime DOB{ get; set; }
}

或至少

[XMLAlias="Employee"]
public class Customer
{
 public string FirstName { get; set; }
 public string LastName{ get; set; }
 public int Age{ get; set; }
 public DateTime DOB{ get; set; }
}

我建議有單獨的Employee和Customer類,它們是從具有通用屬性的基本User類派生的。

將來您會遇到一種情況,即xml / class之一將具有其他特定字段。 所以:

public class User
{
 public string FirstName { get; set; }
 public string LastName{ get; set; }
 public int Age{ get; set; }
 public DateTime DOB{ get; set; }
}

public class Employee : User
{
}

public class Customer : User
{
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM