如何将 类 添加到列表中?
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()};
我将尝试解释 Employee
和 typeof(Employee)
之间的区别,但最好阅读 this link:
Employee 这就像您的 数据合同 。它有像 X 和 Y 这样的字段。
typeof(Employee) 是您的 type of 'contract',它包含有关字段的信息 - 包含描述的信息关于 X 和 Y 字段。
如果我有一组这样的实体 (类) :
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)
之间的区别,但最好阅读 this link:
Employee 这就像您的 数据合同 。它有像 X 和 Y 这样的字段。
typeof(Employee) 是您的 type of 'contract',它包含有关字段的信息 - 包含描述的信息关于 X 和 Y 字段。