在C#/.NET/.NET Core应用程序编程开发中,假如在一个类(class)中有一系列的私有方法,现在需要根据客户端的使用场景动态调用这个类中的某个或者某些方法,应该如何使用反射来实现动态调用实例对象的私有方法呢?
class
Rector
2020-05-21 提问
使用GetType().GetMethod()方法,并指定BindingFlags标识为:BindingFlags.NonPublic | BindingFlags.Instance,示例代码如下:
GetType().GetMethod()
BindingFlags
BindingFlags.NonPublic | BindingFlags.Instance
完整示例如下:
输出结果如下:
2020-05-21 回答
创建一个静态扩展方法,如下:
完整示例代码如下:
码龄: 3136天
专注.NET/.NET Core