如何将 类 添加到列表中?

How to add classes to a list?

如果我有一组这样的实体 (类) :

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()};

我将尝试解释 Employeetypeof(Employee) 之间的区别,但最好阅读 this link:

Employee 这就像您的 数据合同 。它有像 X 和 Y 这样的字段。

typeof(Employee) 是您的 type of 'contract',它包含有关字段的信息 - 包含描述的信息关于 X 和 Y 字段。


MSDN: Type