c#的assembly.load怎么使用

655Z技术栈 C#编程 2025年07月10日 6

在C#中,可以使用Assembly.Load方法来加载一个程序集(assembly)。

using System; using System.Reflection; class Program { static void Main() { // 加载程序集 Assembly assembly = Assembly.Load("MyAssembly"); // 获取程序集中的类型 Type type = assembly.GetType("MyNamespace.MyClass"); // 创建类型的实例 object instance = Activator.CreateInstance(type); // 调用类型的方法 MethodInfo method = type.GetMethod("MyMethod"); method.Invoke(instance, null); } }

在上面的示例中,Assembly.Load方法用于加载一个名为"MyAssembly"的程序集。然后,使用GetType方法获取程序集中的类型,并使用Activator.CreateInstance方法创建类型的实例。最后,使用反射获取类型的方法并调用它。

请注意,Assembly.Load方法有多个重载,可以根据需要选择合适的重载来加载程序集。

提供PHP及ThinkPHP框架的定制开发、代码优化,PHP修改、ThinkPHP修改。

邮箱:yvsm@163.com 微信:yvsm316 QQ:316430983
关闭

用微信“扫一扫”