【发布时间】:2016-05-10 12:52:37
【问题描述】:
我正在尝试编写一个基本的抽象类,其中任何扩展它的类都将具有某种类型的List。
上下文是我调用一个网络服务,我收到订单的“页面”,每个订单都有订单行的“页面”等。
abstract class Pagination
{
public int _offset { get; set; }
public int _total { get; set; }
public string previous { get; set; }
public string next { get; set; }
// Can I add something here that represents a list of items
// that is overridden in child classes somehow?
// public abstract List<Something?> items { get; set; }
// The purpose is for this generic "getItemCount" function or something similar
/*
public int getItemCount()
{
return items != null ? items.Count() : 0;
}
*/
}
class OrderHeader : Pagination
{
public int orderId { get; set; }
public List<OrderLine> items { get; set; }
}
class OrderLine : Pagination
{
public string sku { get; set; }
public int qty { get; set; }
public List<OrderLineDetails> items { get; set; }
}
class OrderLineDetails
{
public string serialNum { get; set; }
}
【问题讨论】:
-
看起来你需要让你的抽象类通用。
标签: c# pagination