Получение NullReferenceException, когда объект уже был создан (Годо С#)C#

Место общения программистов C#
Ответить
Anonymous
 Получение NullReferenceException, когда объект уже был создан (Годо С#)

Сообщение Anonymous »

У меня есть класс чисел, который содержит два числа и класс Singleton numberizer.

Код: Выделить всё

public partial class Numbers : Node
{
public static int FirstNumber { get; private set; }
public static int SecondNumber { get; private set; }

public override void _Ready()
{
//This Line Keeps Getting a NullReferenceException
FirstNumber = NumberRandomizer.Instance.GetNewRandomNumber();
SecondNumber = NumberRandomizer.Instance.GetNewRandomNumber();
}
}
и мой номеррдомийзер выглядит так:

Код: Выделить всё

public partial class NumberRandomizer : Node
{
public static NumberRandomizer Instance { get; private set; }

private RandomNumberGenerator rng;

public override void _Notification(int what)
{
if (what == NotificationSceneInstantiated)
{
Instance = this;
}
}

public int GetNewRandomNumber()
{
rng = new();
rng.Randomize();
return rng.RandiRange(1, 100);
}
}
Однако всякий раз, когда я запускаю проект в редакторе Годо, я получаю ошибку

Справочник объекта, не установленную на экземпляр объекта

, указывающий на метод номеров class '_reware . Я четко установил exante = this , поэтому я не понимаю, почему я получаю нулевое ссылочное исключение.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ated-godot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»