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

 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; }
        ...
    }


要与此模板一致:
  成为C#开发区的“新手”。我想知道是否有可能重新处理成员类中大量重复属性的实现逻辑。即:

数量1,数量2,数量3,数量4 ...一直到14,并且与所有其他重复区域相同。

由于不知道如何重新考虑此逻辑,因此我转向了Stackoverflow以寻求可能的想法(而不是外部库。我希望这是一个学习曲线并自成一体)。

最佳答案

显然,您应该有一个“ LineItem”类,例如:

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


然后,您的“订单”类(您称其为“属性”,而不是类的好名字)将保存这些的集合。

即。

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

关于c# - 减少成员类中列表属性的数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25776871/

10-17 02:03