я делаю регистрацию класса, а затем если он мне нужен я обращаюсь к контейнеру и получаю ссылку на этот класс, верно?
Нет. Ты не обращаешься никуда. Контейнер сам всё отдаст.
Если это монобех, то да. Если не монобех, то лучше инжектить через конструктор.
тогда почему тут наллреф? public class NewBehaviourScript : MonoBehaviour { [Inject] private HelloWorldService gamePresenter; void Start() { gamePresenter.Hello(); }
ошибка в регистрации получается?
Потому что NewBehaviourScript неправильно зарегистрирован. Контейнер не может заинжектить туда ничего.
тот класс в котором происходит вызов ссылки тоже должен быть зарегистрирован?
Конечно. Всё, что хоть как-то работает с контейнером, должно быть его частью.
Обсуждают сегодня