См. Приведенный ниже код для проверки функции:
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 в первой строке, поэтому он не может быть нулевым.