assembly c#
时间: 2023-11-22 15:47:41 浏览: 92
以下是关于C#中Assembly的介绍:
Assembly是.NET Framework中的一个重要概念,它是一个可重用、版本化的部署单元,可以包含类型、接口、资源和其他程序集。在C#中,我们可以使用Assembly类来加载、检索和操作程序集。
创建一个简单的Assembly可以使用C#编写代码并使用命令行编译器进行编译,也可以使用Visual Studio.NET进行创建。下面是一个使用C#编写的简单的Employee类的例子:
```csharp
using System;
public class Employee {
string m_name;
public string Name {
get { return m_name; }
set { m_name=value; }
}
public int GetSalary() {
//put your logic instead of hard coded value
return 10000;
}
}
```
在C#中,我们可以使用Assembly类来加载程序集并获取程序集中的类型信息。下面是一个使用Assembly类加载程序集并获取类型信息的例子:
```csharp
using System;
using System.Reflection;
public class Example {
public static void Main() {
// Load the assembly
Assembly assembly = Assembly.Load("MyAssembly");
// Get the type
Type type = assembly.GetType("MyNamespace.MyClass");
// Create an instance of the type
object instance = Activator.CreateInstance(type);
// Call a method on the instance
MethodInfo method = type.GetMethod("MyMethod");
method.Invoke(instance, null);
}
}
```
阅读全文