using System;
using System.Reflection;
class Program
{
static void Main(string[] args)
{
// 指定要查看的DLL路径
string dllPath = "YourAssembly.dll";
try
{
// 加载DLL
Assembly assembly = Assembly.LoadFrom(dllPath);
// 获取DLL中的所有类型
Type[] types = assembly.GetTypes();
// 遍历所有类型
foreach (Type type in types)
{
Console.WriteLine($"Type: {type.FullName}");
// 获取类型中的所有方法
MethodInfo[] methods = type.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static);
// 遍历并打印所有方法
foreach (MethodInfo method in methods)
{
Console.WriteLine($" Method: {method.Name}");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
Assembly.LoadFrom 方法加载指定路径的 DLL 文件。assembly.GetTypes() 获取 DLL 中的所有类型(类、结构等)。type.GetMethods() 获取其所有方法。这里使用了 BindingFlags 参数来确保获取到所有的方法,包括公共和私有方法、实例方法和静态方法。请确保替换 YourAssembly.dll 为实际的 DLL 文件路径。如果遇到任何异常(例如找不到文件或无法加载 DLL),会捕获异常并输出错误信息。
上一篇:c#字符串截取
下一篇:c# virtual
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站