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}");
}
}
}
MyLibrary.dll。Assembly.LoadFrom方法来动态加载DLL文件。assembly.GetType方法获取DLL中的特定类型(类)。在这个例子中,我们假设类名为MyLibrary.MyClass。Activator.CreateInstance方法创建该类型的实例。MyMethod。这个示例代码展示了如何在C#中动态加载一个DLL文件,并调用其中的类和方法。
上一篇:c# 字符串转byte
下一篇:c# opc
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站