Инъектор конструктора в C # / Unity?

использую C # вместе с MicrosoftОснова Unity. Я'Я не совсем уверен, как решить эту проблему. Вероятно, это как-то связано с моим отсутствием понимания DI в Unity.

Моя проблема может быть суммирована с использованием следующего примера кода:

class Train(Person p) { ... }

class Bus(Person p) { ... }

class Person(string name) { ... }

Person dad = new Person("joe");
Person son = new Person("timmy");

Когда я вызываю метод разрешения шины, как я могу быть уверен, чтосын' с именемТимми» вводится и при решении Train, как я могу быть уверен, что человекпапа» с тем именемДжо' решен? Я '

Я думаю, может использовать именованные экземпляры? Но я'м в недоумении. Любая помощь будет оценена.

Кроме того, я бы не хотел создавать интерфейс IPerson.

Ответы на вопрос(3)

Ваш ответ на вопрос