有没有办法从特定名称空间获取对象?也许与System.Reflections
?我想从类型中获取所有对象ITestType
在命名空间中Test.TestTypes
作为对象,以便我有一个实例列表TestType1, TestType2, TestType3
等等。有人能帮我吗?我不知道去哪里寻找那个。
你可以找到所有的types在程序集中,并找到与给定命名空间匹配的所有类型(这对于 LINQ 来说非常简单) - 但如果您没有要查看的特定程序集,则需要检查all的可能的。
但是,如果您正在寻找一种查找所有直播的方法objects,这是另一回事 - 据我所知,如果不使用探查器 API,你就无法做到这一点。 (即便如此,这也可能很难——我不知道。)
下面是 LINQ 查询:
public static IEnumerable<Type> GetTypesFromNamespace(Assembly assembly,
String desiredNamespace)
{
return assembly.GetTypes()
.Where(type => type.Namespace == desiredNamespace);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)