2017-04-19 130 views
1

如果我有这样一组实体(类):如何将类添加到列表中?

Employee, Department, Room ... etc 

如何添加这些类的列表,而不是对象的列表:

像这样:

{Employee, Department, Room} 

我想这些类,因为我有一个具有以下签名的方法:

AuditManager.DefaultConfiguration.Exclude<T>(); 

所以如何类的列表上循环,并将其传递给该方法如:

AuditManager.DefaultConfiguration.Exclude<Employee>(); 
+0

@MightyBadaboom:不,我要添加的类型不是对象 –

回答

10

简单:

​​

或者您可以从已有对象中获取类型:

List<Type> types = new List<Type> {EmployeeInstance.GetType(), DepartmentInstance.GetType(), RoomInstance.GetType()}; 

我会尽量Employeetypeof(Employee)但更好的解释之间的差异将被读this link

员工它就像合同您的数据。它有像X和Y

的typeof(员工)领域是你型“契约”的,它有关于字段的信息 - 包含有关X和Y字段描述信息。


MSDN: Type

+0

你能澄清'Employee'和'typeof运算(雇员)之间的区别'好吗? –

+0

见编辑,但我不确定 – 2017-04-19 08:41:50