2017-04-19 121 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