gpt4 book ai didi

c# - 取出特定命名空间的所有类

转载 作者:可可西里 更新时间:2023-11-01 08:37:31 27 4
gpt4 key购买 nike

有没有办法从特定的命名空间获取对象?也许与 System.Reflections ?我想从 ITestType 类型中获取所有对象在命名空间 Test.TestTypes作为对象,这样我就有了 TestType1, TestType2, TestType3 的实例列表等等。有人能帮我吗?我不知道去哪里搜索。

最佳答案

您可以在程序集中找到所有类型,并找到所有与给定命名空间匹配的类型(这对于 LINQ 来说真的很容易)——但是如果您没有特定的程序集要查看所有内容,您需要检查所有可能的内容。

但是,如果您正在寻找一种方法来查找所有事件的对象,那就是另一回事了——据我所知,如果不使用探查器 API,您将无法做到这一点我知道。 (即使那样也可能很难 - 我不知道。)

这里是 LINQ 查询:

public static IEnumerable<Type> GetTypesFromNamespace(Assembly assembly, 
String desiredNamespace)
{
return assembly.GetTypes()
.Where(type => type.Namespace == desiredNamespace);
}

关于c# - 取出特定命名空间的所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/343869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com