如何加载命名空间系统类

本文关键字:命名空间 系统 加载 何加载 | 更新日期: 2023-09-27 18:29:13

我没有什么问题。我在网上找到了这个:

Type t = typeof(MyClass);
MethodInfo[] mi = t.GetMethods();

有什么方法可以对名称空间做同样的事情吗?或者有其他方法可以获得所有具有名称和System.Type实例的类吗?很久以前,我发现了一些关于图书馆上市的信息。请任何人帮助我。

如何加载命名空间系统类

您可以使用以下小技巧从mscorlib程序集中获取所有类:typeof(string).Assembly.GetTypes()。您可以通过FullNameNamespace属性对其进行进一步筛选。

如果您想获得特定命名空间中的所有类,可以执行以下操作:

var types = from type
            in AppDomain.CurrentDomain.GetAssemblies().SelectMany(a => a.GetTypes())
            where type.Namespace == "System"
            select type;

这将在所有加载的程序集中查找命名空间System中的任何类型。当然,您可以将"System"更改为任何其他您想要的内容,例如"System.IO".