このようなエンティティ(クラス)のセットがある場合:
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)
違いを説明しようとしますが、 このリンクをよく読んでください :
従業員は データ契約のようです。 X、Yなどのフィールドがあります。
typeof(Employee)は、あなたのタイプの「契約」です。フィールドに関する情報 - XフィールドとYフィールドに関する説明を含む情報 -