c# - 使用 Dynamic 而不是反射来按名称调用方法

标签 c# reflection dynamic .net-4.0 methods

使用 .NET-4.0,我如何在不使用反射的情况下使用 Dynamic 来完成以下操作?

     public void InvokeMethod(string methodName)
    {
        Type t = typeof(GCS_WebService);
        GCS_WebService reflectOb = new GCS_WebService();
        MethodInfo m = t.GetMethod(methodName);
        m.Invoke(reflectOb, null);
    }

最佳答案

C# 中的动态类型不提供此功能 - 您仍然需要在编译时知道您要访问的成员的名称。 (当然,您可以自己创建调用站点并使用 DLR 的其余机制来解决问题,但这不会比使用反射更简单,而且它不会真正使用 语言 功能。)

关于c# - 使用 Dynamic 而不是反射来按名称调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5358224/

相关文章:

java反射转换问题

algorithm - N皇后递归程序

c# - 使用动态按钮关闭动态创建的表单

c# - 需要帮助使用 Entity Framework 导航属性过滤 LINQ 查询

Java Class.forName 和混淆名称,java 找不到类

c# - 多线程 C# 应用程序中的正确线程终止

c# - 在 Dynamic Linq Order By 上保留 NULL 行

Delphi:为什么我可以静态链接该函数但不能动态链接?

c# - 单选按钮列表文本不会一直向右对齐 ASP.NET C#

c# - 多个项目的通用配置