首页 / 问答 / C#/.NET/.NET Core应用程序编程开发中如何使用反射动态调用实例对象的私有方法?

C#/.NET/.NET Core应用程序编程开发中如何使用反射动态调用实例对象的私有方法?

.NET C# 反射 .NET Core Reflection 2.19K 次浏览
0

在C#/.NET/.NET Core应用程序编程开发中,假如在一个类(class)中有一系列的私有方法,现在需要根据客户端的使用场景动态调用这个类中的某个或者某些方法,应该如何使用反射来实现动态调用实例对象的私有方法呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    使用GetType().GetMethod()方法,并指定BindingFlags标识为:BindingFlags.NonPublic | BindingFlags.Instance,示例代码如下:

    完整示例如下:

    输出结果如下:

    Rector的个人主页

    Rector

    2020-05-21 回答

    • 0

      创建一个静态扩展方法,如下:

      完整示例代码如下:

      Rector的个人主页

      Rector

      2020-05-21 回答

      我来回答