在C#中,可以通過靜態引用和動態引用兩種方式來引用Assembly。
靜態引用: 在項目中添加對特定Assembly的引用,可以直接在項目中使用該Assembly中的類和方法。在Visual Studio中,可以右鍵點擊項目,選擇“添加引用”,然后選擇需要引用的Assembly。
動態引用: 動態引用是在運行時動態加載并使用Assembly的一種方式。可以使用反射來動態加載Assembly,并使用其中的類型和成員。以下是一個簡單的示例代碼:
using System;
using System.Reflection;
class Program
{
static void Main()
{
// 動態加載Assembly
Assembly assembly = Assembly.LoadFrom("PathToYourAssembly.dll");
// 獲取Assembly中的類型
Type type = assembly.GetType("Namespace.ClassName");
// 創建類型的實例
object instance = Activator.CreateInstance(type);
// 調用實例的方法
MethodInfo method = type.GetMethod("MethodName");
method.Invoke(instance, null);
}
}
在上面的示例中,首先通過Assembly.LoadFrom
方法動態加載了一個Assembly,然后通過GetType
方法獲取了Assembly中的類型,創建了類型的實例,并調用了實例的方法。