c#反射调用dll中的方法
时间: 2023-08-10 20:08:17 浏览: 130
关于C#反射使用笔记
要调用DLL中的方法,需要使用C#中的反射。以下是一个简单的示例:
首先,加载DLL文件:
```
Assembly assembly = Assembly.LoadFrom("yourDll.dll");
```
然后,获取要调用的类的Type:
```
Type type = assembly.GetType("yourNamespace.yourClass");
```
接下来,获取要调用的方法的MethodInfo:
```
MethodInfo methodInfo = type.GetMethod("yourMethod");
```
最后,使用Invoke方法调用该方法:
```
object result = methodInfo.Invoke(null, new object[] { /* 参数 */ });
```
其中,第一个参数为实例对象,由于该示例中没有实例化对象,因此传递null。第二个参数为方法的参数数组。
注意,要调用的方法必须是公共的静态方法或公共的实例方法。如果是私有方法,需要使用BindingFlags设置访问权限。
阅读全文