【发布时间】:2011-09-27 00:16:10
【问题描述】:
我想初始化以下程序集中的类,这些类使用反射继承自 EntityBase 类。
我猜 lambda 表达式是正确的,但我不知道如何从 types2 获取这 2 个类(程序集中有 2 个类继承 EntityBase)。
Assembly a = Assembly.LoadFrom("X:\\Workspace\\Operations\\ItemSupplierSetupRequest\\Main\\Source\\ItemSupplierSetupRequest.Entity\\bin\\Debug\\xxxx.ItemSupplierSetupRequest.Entity.dll");
IEnumerable<Type> types2 =
a.GetTypes().Where(x => x.BaseType.ToString().Equals("xxxx.ItemSupplierSetupRequest.Entity.EntityBase"));
我也试过了
var result =
a.GetTypes().Where(x => x.BaseType.FullName.Equals("xxxx.ItemSupplierSetupRequest.Entity.EntityBase"));
但不知道如何使用或检查这是否返回这 2 个类?
【问题讨论】:
标签: c# reflection lambda expression