1

两部分问题

使用我们老师提供给我们的一段代码,开发一个 MDI 程序,该程序旨在跟踪任意数量的通用商店的库存。我的思考过程是“一家商店有一个名称和一个商品记录”,所以下面的类定义代表了我定义的商店的范围。

第 1 部分)如何在类存储中创建一个未知数量的类记录数组?这个想法是一家商店不会被限制在 100 种不同的商品上。对于每个项目,都有一个记录,这应该能够说明添加一个新记录。

第 2 部分)我将如何在这个之外构建这个类?基本上,我将有一个窗口询问有关项目的信息(名称、ID 号码等)。我将如何创建新记录以放置在商店中?

谢谢您的帮助。类定义如下。

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Inventory
{
    class Store
    {
        public Store() { }
        public Store(string name) { }
        public string name { get; set; }

        [Serializable]
        class Record
        {
            public Record() { }
            public Record(int ID, int Quantity, double Price, string Name) { }
            public int id { get; set; }
            public int quantity { get; set; }
            public double price { get; set; }
            public string name { get; set; }
        }
    }
}
4

1 回答 1

3

只需分别定义类并在另一个中定义一个集合。

我使用了一个私有设置器,因此您只能在类内部对其进行初始化,然后从类外部添加和删除项目。

namespace Inventory
{
    class Store
    {
        public Store() : this(null) { }
        public Store(string name) {
             Records = new List<Record>();
        }
        public string name { get; set; }

        public List<Record> Records { get; private set; }
    }

    class Record
    {
        public Record() { }
        public Record(int ID, int Quantity, double Price, string Name) { }
        public int id { get; set; }
        public int quantity { get; set; }
        public double price { get; set; }
        public string name { get; set; }
    }
}
于 2014-11-16T23:52:22.537 回答