0
        class Cell:Button
        {
        public bool Presence { get; set; }
        }

        public MainWindow()
        {
        InitializeComponent();
        Cell[,] cells = new Cell[10, 10];

        foreach (var item in cells)
        {
        item.Presence = true;//тут ловлю Exeption "Ссылка на объект не указывает на экземпляр объекта."
                //item.Height = 5;
                //item.Width = 5;
                //item.Background = Brushes.Gray;
                //item.BorderBrush = Brushes.Black;
            }
        }

В чем ошибка?

  • В том, что item у вас null. Когда вы создаете коллекцию ссылочных типов, то по умолчанию она заполняется значениями null. Вам надо эти Cell создать через new Cell(), но вы цикле foreach не получится, попробуйте 2 цикла for и присваивайте по индексам cells[i, j] = new Cell();. – aepot Feb 09 '21 at 17:01
  • Спасибо, помогли. Но, честно говоря, не видел еще такую реализацию. – Максим Галушко Feb 10 '21 at 03:14
  • Может быть есть иной способ создания двумерного массива ссылочного типа... Моя задача в следующем. Я создаю класс - ячейка. Далее в другом классе я создаю двумерный массив таких ячеек, получая некое поле, которое буду заполнять данными и впоследствии работать с ними. – Максим Галушко Feb 10 '21 at 03:28
  • Это уже другой вопрос, вы можете задать его отдельно. – aepot Feb 10 '21 at 06:40

0 Answers0