如何加载命名空间系统类
本文关键字:命名空间 系统 加载 何加载 | 更新日期: 2023-09-27 18:29:13
我没有什么问题。我在网上找到了这个:
Type t = typeof(MyClass);
MethodInfo[] mi = t.GetMethods();
有什么方法可以对名称空间做同样的事情吗?或者有其他方法可以获得所有具有名称和System.Type实例的类吗?很久以前,我发现了一些关于图书馆上市的信息。请任何人帮助我。
您可以使用以下小技巧从mscorlib
程序集中获取所有类:typeof(string).Assembly.GetTypes()
。您可以通过FullName
或Namespace
属性对其进行进一步筛选。
如果您想获得特定命名空间中的所有类,可以执行以下操作:
var types = from type
in AppDomain.CurrentDomain.GetAssemblies().SelectMany(a => a.GetTypes())
where type.Namespace == "System"
select type;
这将在所有加载的程序集中查找命名空间System
中的任何类型。当然,您可以将"System"更改为任何其他您想要的内容,例如"System.IO".