|
在Web Services方法中,往往使用的都是一個(gè)具體類型的參數(shù),這個(gè)參數(shù)一般就是一個(gè)數(shù)據(jù)對(duì)象。ASP.NET Web Services通過聲明XmlIncludeAttribute可以實(shí)現(xiàn)Web Services方法中運(yùn)用多態(tài)。
XmlIncludeAttribute允許XmlSerializer在序列化火反序列化對(duì)象時(shí)識(shí)別類型。當(dāng)應(yīng)用XmlIncludeAttribute時(shí),需指定派生類的Type。XmlSerializer序列化同時(shí)包含基類和派生類的對(duì)象之后,它就可以識(shí)別兩種對(duì)象類型。
首先定義基類Vehicle和派生類Car:
public abstract class Vehicle
{
public string LicenseNumber{get;set;}
public DateTime MakeTime { get; set; }
}
public class Car : Vehicle
{
public int DoorNum { get; set; }
}
NET技術(shù):Web Services使用多態(tài)(XmlInclude),轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。