![](/img/trans.png)
[英]Xml serialization: serialize list of custom classes, derived from the same base class, using base class name for elements
[英]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.