C# 中的嵌套类帮助



两部分问题

致力于MDI程序,旨在使用老师提供给我们的代码片段跟踪任意数量的通用商店的库存。 我的思考过程是"商店有一个名称和项目记录",所以下面的类定义代表了我对商店的定义范围。

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

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

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

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

只需单独定义类,并在另一个类中定义一个集合。

我使用了一个私有资源库,所以你只能在类内初始化它,然后从类外添加和删除项目。

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

最新更新