Si tengo un conjunto de Entidades (Clases) como esta:
Employee, Department, Room ... etc
Cómo agregar estas clases a una lista en lugar de una lista de objetos:
Me gusta esto :
{Employee, Department, Room}
Quiero obtener estas clases porque tengo un método con la siguiente firma:
AuditManager.DefaultConfiguration.Exclude<T>();
Entonces, cómo hacer un bucle en una lista de clases y pasarlas a este método, por ejemplo:
AuditManager.DefaultConfiguration.Exclude<Employee>();
Fácil:
List<Type> types = new List<Type> {typeof(Employee), typeof(Department), typeof(Room)};
O puede obtener el tipo de objeto existente:
List<Type> types = new List<Type> {EmployeeInstance.GetType(), DepartmentInstance.GetType(), RoomInstance.GetType()};
Intentaré explicar la diferencia entre Employee
y typeof(Employee)
pero mejor se leerá este enlace :
Empleado es como su contrato de datos . Tiene campos como X e Y.
typeof (Empleado) es su tipo de 'contrato' , tiene información sobre los campos, información que contiene una descripción sobre los campos X e Y.