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}
Ich möchte diese Klassen bekommen, weil ich eine Methode mit folgender Signatur habe:
AuditManager.DefaultConfiguration.Exclude<T>();
So, wie man eine Liste von Klassen wiederholt und sie an diese Methode weitergibt, zB:
AuditManager.DefaultConfiguration.Exclude<Employee>();
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> {EmployeeInstance.GetType(), DepartmentInstance.GetType(), RoomInstance.GetType()};
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.