c# - InvokeMember 很慢,无论如何要避免这种情况?

标签 c# winforms performance reflection late-binding

我必须进行反射和后期绑定(bind),所以我不知道是否有办法加快速度。 我想我会试一试。

这个片段大约需要 15 秒才能完成,这太慢了,但看看我需要如何读取元数据。

private static object InvokeCall(Type HostObjectType, Object HostObject, CallType callType, string PropertyOrMethodName, object[] args)
{
    if (callType == CallType.Method)
    {
        return MyObjectType.InvokeMember(PropertyOrMethodName,System.Reflection.BindingFlags.InvokeMethod, null, myObject, args);
    }
}

最佳答案

关于c# - InvokeMember 很慢,无论如何要避免这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3962066/

相关文章:

c# - 如何在C#中动态创建连接字符串

c# - 使用 RDLC 的报告无法加载数据集

c++ - 读取顺序文件 - 压缩文件与未压缩文件

c# - 执行 DbCommand 失败 - 引入 FOREIGN KEY 约束

c# - 创建没有 BOM 的文本文件

c# - .NET 进程外服务器的#import 问题

java - 比较两个 HashMap 的键最有效的方法是什么?

c# - 从 aspnet5 引用 "old".NET 4.x DLL?

c# - Visual Studio WinForms 设计器不实例化对象

javascript - angular.foreach 和原生 for 循环之间的性能差异