Если у меня есть набор объектов (классов), например:
Employee, Department, Room ... etc
Как добавить эти классы в список вместо списка объектов:
Как это :
{Employee, Department, Room}
Я хочу получить эти классы, потому что у меня есть метод со следующей подписью:
AuditManager.DefaultConfiguration.Exclude<T>();
Итак, как перебирать список классов и передавать их этому методу, например:
AuditManager.DefaultConfiguration.Exclude<Employee>();
Легко:
List<Type> types = new List<Type> {typeof(Employee), typeof(Department), typeof(Room)};
Или вы можете получить тип из существующего объекта:
List<Type> types = new List<Type> {EmployeeInstance.GetType(), DepartmentInstance.GetType(), RoomInstance.GetType()};
Я попытаюсь объяснить разницу между Employee
и typeof(Employee)
но лучше будет читать эту ссылку :
Сотрудник - это как ваш контракт с данными . Он имеет поля, такие как X и Y.
typeof (Employee) - это ваш тип «контракта» , он содержит информацию о полях - информацию, содержащую описание полей X и Y.