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

c# 动态加载dll

作者:岁月凉茶   发布日期:2026-05-17   浏览:78

using System;
using System.Reflection;

class Program
{
    static void Main()
    {
        // 指定要加载的DLL的路径
        string dllPath = "MyLibrary.dll";

        try
        {
            // 动态加载DLL
            Assembly assembly = Assembly.LoadFrom(dllPath);

            // 获取DLL中的类型(类)
            Type myType = assembly.GetType("MyLibrary.MyClass");

            // 创建类型的实例
            object instance = Activator.CreateInstance(myType);

            // 调用类型中的方法
            MethodInfo methodInfo = myType.GetMethod("MyMethod");
            methodInfo.Invoke(instance, null);
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }
}

解释说明:

  1. 指定DLL路径:首先,你需要指定要加载的DLL文件的路径。在这个例子中,我们假设DLL文件名为MyLibrary.dll
  2. 动态加载DLL:使用Assembly.LoadFrom方法来动态加载DLL文件。
  3. 获取类型:通过assembly.GetType方法获取DLL中的特定类型(类)。在这个例子中,我们假设类名为MyLibrary.MyClass
  4. 创建实例:使用Activator.CreateInstance方法创建该类型的实例。
  5. 调用方法:使用反射获取并调用该类型中的方法。在这个例子中,我们假设要调用的方法名为MyMethod

这个示例代码展示了如何在C#中动态加载一个DLL文件,并调用其中的类和方法。

上一篇:c# 字符串转byte

下一篇:c# opc

大家都在看

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 中文站