问题标签 [dynamic-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 投票
1 回答
1311 浏览

wpf - 动态绑定 WPF 的 TabIndex 属性

我需要在运行时在 Wpf 中创建下面提到的代码,即创建 AutoCompleteBox 动态设置大小、宽度、位置等。然后动态设置 TabIndex。这个怎么做。

0 投票
1 回答
232 浏览

objective-c - 关于动态绑定、Objective C 和方法的问题

根据 Apple 的 Objective C 指南,具有相同名称的方法都使用相同的选择器,并且它们需要具有相同的返回类型和参数。

然后有一些关于“静态类型”方法的例外情况。

具有相同名称和返回类型 + 参数的方法是否共享一个选择器,但如果它只是相同的名称但不同的返回类型和/或参数,它将具有不同的选择器 - 如果您发送了这样的消息到它...好吧,我不知道。

0 投票
3 回答
1231 浏览

clojure - 在 clojure 中使用“绑定”的好例子是什么?

我知道该binding表单允许在 clojure 中重新绑定动态范围。到目前为止,我看到它的唯一用途是用于 I/O,例如printwhere*out*可以反弹到您当时想要的任何作家。

我希望看到真正利用binding其他设施真正不起作用的地方的例子。就我个人而言,我只在将用户提供的对象传递给所有函数非常乏味的情况下使用它。基本上是我试图创建辅助函数使用的上下文的情况。(类似于这种情况,什么时候应该在 Clojure 中使用临时重新绑定-a-special-var 成语?)更具体地说,我依赖于用户创建一个动态绑定到*db*var 让数据库函数知道要操作什么。当用户需要编写大量对数据库函数的嵌套调用时,这特别有用。通常,如果我需要编写宏来让自己更轻松,我可以,但要求用户这样做似乎很糟糕。话虽如此,我尽量避免这样做。

我可以复制并合并到我的代码中的“绑定”还有哪些其他好的用例?

0 投票
3 回答
1590 浏览

java - Java中哪些方法是动态绑定的?

问题是什么,Java中哪些方法是动态绑定的?

来自 C++,如果我没记错的话,大多数方法都是静态绑定的,只有少数例外。

0 投票
2 回答
1273 浏览

c++ - 接口范式性能(动态绑定与泛型编程)

虽然它们的核心动态绑定和模板是根本不同的东西,但它们可以用于实现相同的功能。

代码示例(仅供参考)

a) 动态绑定

B) 泛型编程

问题

一些想法

虽然这些范例并不完全相同,并且各有优缺点(A功能更强大(参见 参考资料MyCode2)并且B对用户来说更灵活),但它们都允许实现相同的功能(尽管上面暗示的限制适用)。

无论如何,由于虚函数的间接性,理论上(TM)A在运行时会慢一些,同时B提供一些很好的优化机会,因为可以内联方法(当然你没有间接性)。
然而,我经常觉得这A有点自我记录,因为你有一个清晰的接口,你必须实现(通常包含多个方法),同时B有点无政府主义(这意味着它的灵活性)。

  1. 是否有这些范式的一般结果/比较研究?
  2. 提速是否显着?
  3. 编译时间呢?
  4. A对于大型系统中的接口(我主要用于模块间接口,到目前为止我还没有做过真正的大项目),这两种接口的设计含义是什么?

编辑

注意:说“动态绑定更好,因为它更强大”根本不是一个答案,因为前提是你有一个两种方法都适用的情况(否则没有选择的自由——至少不合理) .

0 投票
3 回答
279 浏览

java - java中,如果调用了不被任何子类继承的方法,是使用动态绑定还是静态绑定?

java中,如果调用了不被任何子类继承的方法,是使用动态绑定还是静态绑定?

我知道在这种特殊情况下它不会对输出产生任何影响,但只是想知道这一点。

0 投票
1 回答
910 浏览

asp.net-mvc - MVC - 使用 Ninject 动态绑定到多个数据库?

我有一个连接到单个 MYSQL 数据库的小型 MVC 应用程序。我使用 Ninject 设置它以在应用程序启动期间绑定 connectionString。代码如下所示:

全球.asax.cs:

NinjectControllerFactory.cs:

今天我的需求发生了变化,我现在必须支持多个数据库。我想在 web.config 文件中定义每个数据库连接字符串,就像以前一样。用户在应用程序登录期间选择他们想要连接的数据库。

登录后绑定我的存储库的最简单方法是什么?我假设我需要在登录控制器中编写数据库绑定。

我是 Ninject 的新手,所以任何例子都将不胜感激!

一如既往,感谢您的时间和帮助!.

0 投票
2 回答
585 浏览

objective-c - 坚持理解 Objective-c 中的动态绑定

我刚刚开始学习 Objective-C,我正在阅读Stephen G. KochanProgramming in Objective-C 3rd Edition

有一段解释多态机制:

在运行时,Objective-C 运行时系统将检查存储在dataValue1(一个 id 对象)中的对象的实际类,并从正确的类中选择适当的方法来执行。但是,在更一般的情况下,编译器可能生成不正确的代码以将参数传递给方法或处理其返回值。例如,如果一个方法将对象作为其参数,而另一个方法采用浮点值,则会发生这种情况。或者,例如,如果一种方法返回一个对象,而另一种方法返回一个整数。如果两个方法之间的不一致只是对象类型不同(例如,Fraction 的 add: 方法将 Fraction 对象作为其参数并返回一个,而 Complex 的 add: 方法采用并返回一个 Complex 对象),编译器将仍然生成正确的代码,因为内存地址(即指针)无论如何都是作为对对象的引用传递的。

我不太明白该段的第一部分说如果我在具有相同名称和不同类型参数的不同类中声明 2 个方法,编译器可能会生成不正确的代码。而该段的最后一部分说可以有两个具有相同名称和不同参数和返回类型的方法......哦不......

我有以下代码,它们编译并运行良好:

编辑:正如我引用的文本,上面的代码应该会导致错误,但它只会产生一些警告消息,发现多个名为“add:”的方法指向整数转换的不兼容指针将“id”发送到“int”类型的参数

我有 Java 和 C++ 背景,我知道 Objective-C 中的多态性与那些语言的多态性略有不同,但我仍然对不确定性感到困惑(粗体文本)。

我想我一定是误解了一些东西,请您为我和需要它的人更详细地解释一下 Objective-C 中的动态绑定吗?

谢谢!

0 投票
3 回答
6265 浏览

c++ - Array的静态绑定和动态绑定的区别

我刚刚阅读了关于我现在在 stackoverflow 中询问的同一主题的所有搜索结果,但这并没有真正回答我的好奇心。但这就是问题所在。

问题

1.)据我所知,静态绑定意味着它是在编译时设置的,并且在运行时存在,而动态绑定意味着它是在运行时设置的。

2.)所以我读的书介绍了动态数组,它提到可以在运行时设置动态数组大小。以这种方式完成。

编码


3.)在这段代码中,书中提到动态数组大小可以在运行时设置。所以出于好奇,我试试这个。

编码


4.)上面的代码也有效,所以我只是好奇动态数组有什么特别之处,因为普通的静态数组可以做同样的工作。

5.)是因为动态数组可以在运行时释放它的内存,而静态不能这就是它如此特别的原因吗?


感谢您花时间阅读我的问题,请指出我犯的任何错误。

0 投票
1 回答
147 浏览

java - 我可以从 super 的 super 调用覆盖的方法吗?

假设我有这三个类:

可以叫aFoofn()?我知道我的解决方案gn()不起作用,因为this它指向 type 的对象Bar