在C#中,Assembly.Load方法用于動態加載一個程序集(assembly)并返回一個Assembly對象,該對象包含被加載程序集的元數據和類型信息。這種動態加載程序集的方式允許在運行時根據需要加載、實例化和調用程序集中的類型和成員。
Assembly.Load方法有多個重載形式,最常用的是通過程序集名稱或文件路徑進行加載:
Assembly assembly = Assembly.Load("AssemblyName");
這種方式通過程序集的名稱來加載程序集。程序集名稱可以是程序集的簡單名稱(不包含版本號和公鑰標記等信息)或者是程序集的全名。
Assembly assembly = Assembly.LoadFrom("path\\AssemblyName.dll");
這種方式通過指定程序集的文件路徑來加載程序集。可以在路徑中指定程序集文件的完整路徑或相對路徑。
除了上述兩種常用的加載方式外,Assembly.Load方法還支持從字節數組、流中加載程序集,并提供了其他功能參數用于指定加載程序集的方式和權限等。
加載程序集后,可以使用Assembly對象獲取程序集的元數據和類型信息,進而使用反射來實例化對象、調用方法等操作。