Вопрос о NullExceptionError в C # - PullRequest
0 голосов
/ 26 марта 2011

См. Приведенный ниже код для проверки функции:

 List<Square> tempArr = new List<Square>();
 Coin tempCoin = new Coin(eCoinType.White);
 Square tempMove = new Square(1, eColumn.A, tempCoin);
 tempArr.Add(tempMove);
 m_OtheloGame.isLegalMove(tempMove, ref tempArr);

Компилятор нарисовал «tempArr» в последней строке с NullExceptionError.

Я не понимаю почему, потому что я уже выделил tempArr в первой строке, поэтому он не может быть нулевым.

Ответы [ 2 ]

0 голосов
/ 26 марта 2011

Ищите проблемы в методе isLegalMove.Кроме того, перейдите в раздел «Отладка / Исключения» и включите Общеязыковые исключения времени выполнения в обоих столбцах: «Брошенный» и «Необработанный пользователем».Затем запустите снова, вы должны быть уведомлены, где происходит настоящая ошибка в методе isLegalMove.

0 голосов
/ 26 марта 2011

Что делает метод isLegalMove (), поскольку tempArr передается как ref, возможно, что он может быть изменен для ссылки на ноль

...