问题标签 [late-binding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3091 浏览

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

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

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

0 投票
2 回答
406 浏览

delphi - 在 Delphi 中使用 LateBinding 的正确方法是什么?

实际上我在delphi中使用后期绑定,我需要知道使用它的正确方法。

我主要关心的是如何处理这些对象使用的内存,我必须释放内存吗?

检查此示例代码

如果有人简要解释如何处理此类对象中的内存,将会很有帮助。

提前致谢。

0 投票
2 回答
150 浏览

c# - 在运行时调用方法的各种方式是什么?

我需要在对象上调用方法,但直到运行时我才知道方法名称。

有哪些可用的技术?

(例如 GetMethod().Invoke()、委托、c# 4.0 动态)

谢谢!

0 投票
1 回答
201 浏览

c++ - C++ 虚拟关键字作为一种避免包含代码单元的方法

目前,我们有一段代码允许服务插件向内核提供通信形式,例如 tcp/ip、udp/ip、usb 等……这些服务插件将通知程序类实例反馈给内核以进行进一步处理。

在当前的实现中,一个服务项目(它是一个在运行时由核心通过 dlopen 和朋友引入的单独的动态链接库)将针对驻留在核心源代码(一个单独的项目)中的 notifier.cpp 文件进行编译。这提供了对通知方法实现的访问权限。这完全没有抱怨。

两个备选方案: 1. 将通知方法实现放在头文件中。2. 将通知方法声明为虚拟并延迟绑定直到运行时。

避免计算开销问题 选项 2 的影响是什么?

我们还有其他选择吗?

谢谢

0 投票
6 回答
11691 浏览

c# - C# DLL 的插件架构

我有一个程序,我开发了一个使用基本插件架构的程序。实际上,当程序加载时,它使用反射在目录中搜索适合某个接口的 dll,然后加载它们。现在看来,当前的插件列表就是将要使用的所有插件。

因此,我目前检查 dll 文件的做法仍然是最佳做法,还是有更好的方法来加载每个 dll?

谢谢。

0 投票
4 回答
553 浏览

oop - 尽管已被覆盖(在 Ocaml 中),如何强制仅调用超类的方法

老实说,我对 OCaml 的对象系统了解不多。以下片段说明了我的问题:

执行时,代码段会产生以下输出:

,显示超类方法 foo1(通过 super#foo1 调用)从子类执行覆盖的方法 foo2。相反,我希望它从超类调用 foo2 方法,因为它是通过 super 调用的。

是否有可能实现这种行为,即有一个超类方法只调用其他超类方法,即使它们在子类中被覆盖?

0 投票
2 回答
132 浏览

c#-4.0 - 如何实例化未包含在 C# 项目中的对象?

注意:所有示例代码都大大简化了。

我有一个 DLL 定义为:

现在,在我的解决方案之外,其他开发人员可以定义具体的类并将它们放入我的应用程序的 BIN 文件夹中。也许是这样的:

现在,在我的应用程序中,我需要知道有一个新模块可用(我猜测是通过 web.config 或类似的东西),然后能够根据数据库 Campaign 表中的某个触发器调用它(映射到用于该特定活动的模块)。

我正在尝试以这种方式实例化它:

但是,编译器会打嗝,因为从未将引用设置为RIV.Module.Greeting.dll

我究竟做错了什么?

0 投票
2 回答
2094 浏览

c# - 在不实际打开数据库的情况下访问 MSAccess 属性

我正在尝试的是在不实际打开数据库的情况下访问 MS Access 属性。

这里有一些代码可以更好地理解:

我的问题是,在这种情况下,我打开数据库以查找属性 (application.CurrentDb().Properties),然后 MS Access 启动内容就会启动。

我想避免所有启动的东西,只为属性注入正确的价值。

是否有可能通过这些属性,也许像这样的反射和后期绑定:http: //www.codeproject.com/KB/database/mdbcompact_latebind.aspx

或者还有其他选择可以实现我想要的吗?

0 投票
1 回答
1298 浏览

php - 单例中的 PHP 后期静态绑定

我从 habrahabr.ru 上的一些文章中获得了这段代码:

}

作者使用它,例如,

但是在这种情况下,我无法理解“静态”和“自我”之间的主要区别:例如,如果我们将 $_instances 定义为 public 并尝试创建另一个类,例如

并将 Singleton 定义为非抽象类,在每次调用 getInstance 之后,我们在两种情况下都有相同的实例数组:使用 static::$_instances 和 self::$_instances:

谁能帮助我并告诉我,为什么 $_instances 数组是相同的,为什么作者使用静态而不是自我?非常感谢,对不起我的英语。

0 投票
1 回答
1425 浏览

dynamic - 在 Django 中,我如何后期绑定未绑定的表单?

我动态生成一个表单:

然后显示表格:

我可以通过将第一行更改为

在我开始生成动态表单之前。

但是,有没有办法保持动态表单生成代码不变,然后将表单后期绑定到 request.POST 数据?

谢谢