Почему конструктор не видит свои поля? - C#

Формулировка задачи:

Работаю с массивами, решил каждый массив вынести в отдельный класс, для того что бы в объекте хранить размерность массива, первоначальное состояние массива, состояние массива после обработки, и еще некоторые служебные данные.
 class Matrix
    {
        public int[,] matrix;
 
        private int matrixDimension;
        public int MatrixDimension
        {
            set => matrixDimension = value;
            get => matrixDimension;
        }
 
        public Matrix(int matrixDimension)
        {
            this.matrixDimension = matrixDimension;
            this.matrix = new int[matrixDimension, matrixDimension + 1];
            this.matrix = Generate(matrix, matrixDimension);
        }
    }
Студия упорно показывает что массив matrix не используется, но я же инициализирую массив в конструкторе, и потом генерирую для него случайные значения. Еще вопрос: Знаю, читал, что не следует в конструкторе проводить какие либо вычисления, как лучше реализовать заполнения массива случайными числами? Хочу реализовать так, создаю объект matrix, и при создании, поле, которое отвечает за сохранение первоначального вида массива было уже с этим массивом. Или это дурная тактика

Код к задаче: «Почему конструктор не видит свои поля? - C#»

textual
        public Matrix(int matrixDimension)
        {
            this.matrixDimension = matrixDimension;
            this.matrix = new int[matrixDimension, matrixDimension + 1];
            this.m

11   голосов, оценка 3.909 из 5


СОХРАНИТЬ ССЫЛКУ