在C#中,加载类库并调用其中的方法通常涉及以下几个基础概念:
假设我们有一个名为MyLibrary.dll
的类库,其中包含一个名为MyClass
的类和一个名为MyMethod
的方法。以下是如何在C#中动态加载并调用这个方法的示例:
using System;
using System.Reflection;
class Program
{
static void Main()
{
// 加载程序集
Assembly assembly = Assembly.LoadFrom("MyLibrary.dll");
// 获取类型
Type myClassType = assembly.GetType("MyNamespace.MyClass");
// 创建实例
object instance = Activator.CreateInstance(myClassType);
// 获取方法
MethodInfo myMethod = myClassType.GetMethod("MyMethod");
// 调用方法
myMethod.Invoke(instance, null);
}
}
通过以上步骤和注意事项,可以有效地在C#中动态加载类库并调用其中的方法。
领取专属 10元无门槛券
手把手带您无忧上云