Konstruktor-Injection in C # / Unity?

Ich verwende C # mit Microsoft Unity Framework. Ich bin nicht ganz sicher, wie ich dieses Problem lösen soll. Es hat wahrscheinlich etwas damit zu tun, dass ich DI mit Unity nicht verstehe.

Mein Problem kann mit dem folgenden Beispielcode zusammengefasst werden:

class Train(Person p) { ... }

class Bus(Person p) { ... }

class Person(string name) { ... }

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

Wie kann ich beim Aufrufen der Auflösungsmethode auf dem Bus sicherstellen, dass die Person 'son' mit dem Namen 'timmy' injiziert wird, und beim Auflösen von Train wie kann ich sicherstellen, dass die Person 'dad' mit dem Namen 'joe' aufgelöst wird?

Ich denke vielleicht benannte Instanzen verwenden? Aber ich bin ratlos. Jede Hilfe wäre dankbar.

Abgesehen davon würde ich lieber keine IPerson-Schnittstelle erstellen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage