c#如何获取某一命名空间下的所有的类的信息(方法以及参数)
2个回答
展开全部
如果是当前下的。用Assembly.GetExecutingAssembly().GetTypes();
如果是外部DLL,用Assembly.Load("namespace").GetTypes();
原理是反射,所以上面一定要加上using System.Reflection;
示例代码:
var classes = Assembly.Load("test").GetTypes();
foreach (var item in classes)
{
Console.WriteLine(item.Name);
}
注意的是,如果查看的对象是外部的DLL,一定要把DLL复制到项目的调试文件夹Debug下。
如果是外部DLL,用Assembly.Load("namespace").GetTypes();
原理是反射,所以上面一定要加上using System.Reflection;
示例代码:
var classes = Assembly.Load("test").GetTypes();
foreach (var item in classes)
{
Console.WriteLine(item.Name);
}
注意的是,如果查看的对象是外部的DLL,一定要把DLL复制到项目的调试文件夹Debug下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询