在C#中,可以使用反射來動態加載程序集。以下是一個簡單的示例代碼:
using System;
using System.Reflection;
class Program
{
static void Main()
{
// 加載程序集
Assembly assembly = Assembly.LoadFile(@"C:\path\to\your\assembly.dll");
// 獲取程序集中的類型
Type type = assembly.GetType("YourNamespace.YourClass");
// 創建類型的實例
object instance = Activator.CreateInstance(type);
// 調用類型的方法
MethodInfo method = type.GetMethod("YourMethod");
method.Invoke(instance, null);
}
}
在上面的示例中,首先加載了一個程序集并獲取了程序集中的類型。然后使用Activator類的CreateInstance方法創建了類型的實例。最后使用反射調用了該類型的方法。
需要注意的是,動態加載程序集需要確保程序集文件存在并且路徑正確。另外,反射在性能上可能會有一定的影響,因此在實際使用中需要謹慎考慮。