我目前正在開發一個客戶端庫,用於使用Newegg提供的文檔連接到Newegg並對類設計有疑問。class design:如何創建一個嵌套對象的類?
在各種API的(即NetSuite和亞馬遜MWS)我遇到那些正在使用這樣的類工作:
recToFulfill.packageList = new ItemFulfillmentPackageList();
recToFulfill.packageList.package = new ItemFulfillmentPackage[ifitemlist.item.Length];
recToFulfill.packageList.package[i] = new ItemFulfillmentPackage();
recToFulfill.packageList.package[i].packageWeightSpecified = true;
recToFulfill.packageList.package[i].packageTrackingNumber = "trackingNumber";
我的問題是:我如何正確設計嵌套對象像上面一樣?我以前從來不用擔心這個問題,所以我不確定在哪裏尋找或開始。
我需要找出位看起來像這樣(從所提供的API文檔截取):
<UpdateOrderStatusInfo>
<IsSuccess></IsSuccess>
<Result>
<OrderNumber></OrderNumber>
<SellerID></SellerID>
<OrderStatus></OrderStatus>
</Result>
</UpdateOrderStatusInfo>
所有字段是字符串類型,除了順序號是一個整數。
我有這個目前:
public class UpdateOrderStatusInfo
{
public string IsSuccess { get; set; }
public int OrderNumber { get; set; }
public string SellerID { get; set; }
public string OrderStatus { get; set; }
}
,但返回的XML響應有結果這對我來說似乎應該在類本身內表示父節點。我會這樣做嗎?
public UpdateOrderStatusInfo results {get; set;}
如果是這樣,子節點在哪裏去?
我需要的是能夠說的是一樣的東西:從哪裏獲取這些信息表示讚賞
UpdateOrderStatusInfo updateInfo = new UpdateOrderStatusInfo();
if(updateInfo.IsSuccess.Equals("true")
{
Console.WriteLine(updateInfo.Results.OrderStatus);
}
任何幫助或建議。
如果您有xml,請使用XSD工具自動創建匹配的類。 – asawyer 2012-07-10 18:45:32
不幸的是,我沒有XML本身 - 只是他們提供的開發人員指南,它們提供了XML snippits和圖表 – 2012-07-10 18:46:09
如果您的示例沒有談論兩種不同的東西,那麼您的問題會更清晰。你爲什麼稱他們爲「子節點」?它們是嵌套的,即訂單狀態中是否有訂單狀態;或者你只需要多於一個,就像'public UpdateOrderStatusInfo [] results {get;組; }(注意括號) – 2012-07-10 18:46:43