如果我有一组这样的实体(类):
Employee, Department, Room ... etc
如何将这些类添加到列表而不是对象列表中:
像这样:
{Employee, Department, Room}
我想获得这些类,因为我有一个带有以下签名的方法:
AuditManager.DefaultConfiguration.Exclude<T>();
那么如何循环一个类列表并将它们传递给这个方法,例如:
AuditManager.DefaultConfiguration.Exclude<Employee>();
答案 0 :(得分:11)
易:
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)
之间的区别,但最好会阅读this link:
员工,就像您的数据合约一样。它有X和Y等字段。
typeof(员工)是类型的合同&#39; ,它包含有关字段的信息 - 包含有关X和Y字段说明的信息