减少成员类中的列表属性数

时间:2014-09-10 23:49:16

标签: c# templating

我正在为特定内部文件开发模板引擎。我目前有这个代码:

 public class properties
    {
        [DefaultValue("")]
        public string CompanyName { get; set;}
        [DefaultValue("")]
        public string Address { get; set; }
        [DefaultValue("")]
        public string AddressExtra { get; set; }
        [DefaultValue("")]
        public string InvoiceNumber { get; set; }
        [DefaultValue("")]
        public string InvoiceDate { get; set; }
        [DefaultValue("")]
        public string OrderNumber { get; set; }
        [DefaultValue("")]
        public string Rep { get; set; }
        [DefaultValue("")]
        public string Status { get; set; }
        [DefaultValue("")]
        public string TaxRate { get; set; }
        [DefaultValue("")]
        public string Quantity1 { get; set; }
        public string Quantity2 { get; set; }
        ...
    }

与此模板一致:Template   成为一个什么样的新手'到C#开发区。我想知道是否有可能在成员类中重新加载重复属性的实现逻辑。即:

Quantity1,Quantity2,Quantity3,Quantity4 ......从右到14,与所有其他重复区域相同。

我不知道如何重新考虑这个逻辑,我已经转向Stackoverflow寻找可能的想法(不是外部库。我希望这是一个学习曲线和自包含)。

1 个答案:

答案 0 :(得分:6)

很明显你应该有一个" LineItem"类,如:

public class LineItem
{
   public int Quantity {get; set;}
   public string Product {get; set;}
   public double UnitPrice {get; set;}
   public double TotalAmount {get; set;}
}

您的"订单" class(你称之为"属性",不是一个好名字)然后会收集这些的集合。

public class Order
{
   public string CompanyName {get; set;}
   ...
   public List<LineItem> Items {get; set;}
}