Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#查看dll中所有函数

作者:◇梦◆饭饭   发布日期:2026-06-20   浏览:109

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}");
        }
    }
}

解释说明:

  1. 加载DLL:使用 Assembly.LoadFrom 方法加载指定路径的 DLL 文件。
  2. 获取类型:通过 assembly.GetTypes() 获取 DLL 中的所有类型(类、结构等)。
  3. 遍历类型:对于每个类型,使用 type.GetMethods() 获取其所有方法。这里使用了 BindingFlags 参数来确保获取到所有的方法,包括公共和私有方法、实例方法和静态方法。
  4. 打印方法:将每个方法的名字打印出来。

请确保替换 YourAssembly.dll 为实际的 DLL 文件路径。如果遇到任何异常(例如找不到文件或无法加载 DLL),会捕获异常并输出错误信息。

上一篇:c#字符串截取

下一篇:c# virtual

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站