租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

C#中assembly.load的用法有哪几种,c# as

发布时间:2023-08-07 07:56:30

C#中assembly.load的用法有哪几种

在C#中,Assembly.Load方法用于加载程序集。以下是一些Assembly.Load方法的用法:
1. Assembly.Load(string assemblyString): 从指定的程序集文件加载程序集。传递给该方法的参数应当是一个包括程序集的文件的路径。
```csharp
string assemblyPath = "C:\path\to\assembly.dll";
Assembly assembly = Assembly.Load(assemblyPath);
```
2. Assembly.Load(byte[] rawAssembly): 从字节数组加载程序集。传递给该方法的参数是一个包括程序集字节的字节数组。
```csharp
byte[] assemblyBytes = File.ReadAllBytes("C:\path\to\assembly.dll");
Assembly assembly = Assembly.Load(assemblyBytes);
```
3. Assembly.Load(AssemblyName assemblyRef): 通过AssemblyName对象加载程序集。传递给该方法的参数是一个包括程序集名称的AssemblyName对象。
```csharp
AssemblyName assemblyName = new AssemblyName("MyAssembly");
Assembly assembly = Assembly.Load(assemblyName);
```
4. Assembly.Load(AssemblyName assemblyRef, Evidence assemblySecurity): 通过AssemblyName对象和安全证据加载程序集。传递给该方法的参数是一个包括程序集名称的AssemblyName对象和一个Evidence对象,用于提供程序集的安全证据。
```csharp
AssemblyName assemblyName = new AssemblyName("MyAssembly");
Evidence evidence = new Evidence();
Assembly assembly = Assembly.Load(assemblyName, evidence);
```
5. Assembly.LoadFile(string path): 从指定的文件路径加载程序集。传递给该方法的参数是一个包括程序集文件的路径。

```csharp
string assemblyPath = "C:\path\to\assembly.dll";
Assembly assembly = Assembly.LoadFile(assemblyPath);
```
6. Assembly.LoadFrom(string assemblyFile): 从指定的程序集文件加载程序集。传递给该方法的参数是一个包括程序集文件的路径。
```csharp
string assemblyPath = "C:\path\to\assembly.dll";
Assembly assembly = Assembly.LoadFrom(assemblyPath);
```
这些都是Assembly.Load方法的常见用法,根据需要选择合适的方法进行程序集加载。