C# Список дает ListName.Add не существует в текущем контексте - PullRequest
0 голосов
/ 02 мая 2020
namespace Inventory_Management_System
{
    class InHousePart : Part
    {
        public int machineId { get; set; }

        public InHousePart(string partName, int invLvl, double partPrice, int invMax, int invMin, int macId)
        : base(partName,invLvl,partPrice,invMax,invMin)
        {
            machineId = macId;
        }


        public List<InHousePart> InHouseList = new List<InHousePart>();
        InHouseList.Add("Chain", 8, 12.99, 2, 20, 125);
        InHouseList.Add("Tire", 6, 26.77, 4, 24, 188);
        InHouseList.Add("Wheel", 8, 22.50, 4, 12,215);
    }
}

Я пытаюсь создать список деталей. Я хотел бы сделать это, используя мой конструктор, однако, когда я пытаюсь создать список, Visual Studio сообщает мне, что имя InHouseList.Add не существует в этом контексте. Я знаю, что, должно быть, чего-то не хватает, но я просто не уверен, что это такое. Я попытался создать детали, а затем использовать их для заполнения списка. IE Создать цепочку InHousePart = new InHousePart (...); Я попытался изменить Список на строку или int безуспешно.

Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 02 мая 2020

Вы должны добавить инициализацию объекта, как показано ниже

  public List<InHousePart> InHouseList { get; set; } = new List<InHousePart> 
    {
        new InHousePart("Chain", 8, 12.99, 2, 20, 125), 
        new InHousePart("Tire", 6, 26.77, 4, 24, 188), 
        new InHousePart("Wheel", 8, 22.50, 4, 12, 215), 

    };
0 голосов
/ 02 мая 2020

Вы должны создать объекты InHousePart и добавить их в Список



    InHousePart ihp = new InHousePart(parameters);
    InHouseList.Add(ihp);
    ihp = new InHousePart( 2nd set of parameters);
    InHouseList.Add(ihp);

Кроме того, что вы пытаетесь сделать это немного запутанным, и, пожалуйста, предоставьте больше информации в качестве базового класса, и какова ваша конечная цель.

Еще одно замечание: кроме тестирования очень редко вы жестко кодируете значения внутри самого класса. Лучше всего вызвать класс с соответствующими параметрами в методе main ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...