Wie füge ich einer Liste Klassen hinzu?


Frage

Wenn ich eine Menge von Entitäten (Klassen) wie folgt habe:

Employee, Department, Room ... etc

So fügen Sie diese Klassen einer Liste statt einer Liste von Objekten hinzu:

So was :

Employee, Department, Room ... etc

Ich möchte diese Klassen bekommen, weil ich eine Methode mit folgender Signatur habe:

Employee, Department, Room ... etc

So, wie man eine Liste von Klassen wiederholt und sie an diese Methode weitergibt, zB:

Employee, Department, Room ... etc

Akzeptierte Antwort

Einfach:

List<Type> types = new List<Type> {typeof(Employee), typeof(Department), typeof(Room)};

Oder Sie können Typ von vorhandenem Objekt erhalten:

List<Type> types = new List<Type> {typeof(Employee), typeof(Department), typeof(Room)};

Ich werde versuchen, den Unterschied zwischen Employee und typeof(Employee) zu erklären, aber besser wird dieser Link gelesen:

Mitarbeiter, es ist wie dein Datenvertrag . Es hat Felder wie X und Y.

typeof (Mitarbeiter) ist Ihre Art von 'Vertrag' , es gibt Informationen über Felder - Informationen, die eine Beschreibung über X- und Y-Felder enthalten.


MSDN: Geben Sie ein





Lizenziert unter: CC-BY-SA
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum