Using Zenject, these classes will be introduced as follows:
[Inject]
GameObject _canvas;
[Inject]
GameObject _mainWindow;
[Inject]
GameObject _createAccountWindow;
However, when you use DI, it usually types-based input, so including all GameObject types will be difficult.
But if you do it something like this:
[Inject]
Canvas _canvas;
[Inject(Id = "MainWindow")]
RectTransform _mainWindow;
[Inject(Id = "CreateAccountWindow")]
RectTransform _createAccountWindow;
ZenjectBinding Identifier ZenjectBinding, . ( , )