问题标签 [early-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.
smalltalk - 早期绑定与后期绑定:比较优缺点是什么?
在讨论计算机语言的演变时,Alan Kay 说他的 Smalltalk 的一个最重要的属性是后期绑定。它赋予语言可塑性和可扩展性,并允许随着时间的推移重构不适当的耦合。你同意?早期绑定是否有补偿优势来解释为什么它似乎是两种范式中可以使用的域的主导?
我个人的经验(不够广泛或不够权威),基于使用 javascript、jQuery、jsext、actionscript、php、java、RoR 和 asp.net 实现 Web 应用程序,似乎表明后期绑定和膨胀之间存在正相关关系减少。我确信早期绑定有助于检测和防止一些类型安全错误,但自动完成和良好的 IDE 以及一般的良好编程实践也是如此。因此,在我的风险规避方面恢复我的理性观点之前,我倾向于让自己支持后期绑定方面。
但是我真的对如何平衡权衡没有很好的理解。
vba - 日志解析器早期绑定
是否可以在 VB6/VBA 上使用与 LogParser.dll 的早期绑定?当我尝试设置对它的引用时,它就会消失而没有错误。
javascript - 如何在 JavaScript 中为事件处理程序进行早期绑定?(以 jQuery 为例)
JavaScript 的后期绑定很棒。但是当我想要的时候,我该如何提前绑定呢?
我正在使用 jQuery 在循环中将带有事件处理程序的链接添加到 div。变量“aTag”在循环中发生变化。当我稍后单击链接时,所有链接都会提示相同的消息,即“aTag”的最后一个值。如何将不同的警报消息绑定到所有链接?
所有链接都应在添加事件处理程序时(而不是单击它时)以“aTag”的值发出警报。
com - 如何在 AutoIt 中提前绑定 COM 对象?
我的一位同事声称您不能在 AutoIt 中提前绑定 COM 对象。这是真的?
c#-4.0 - 使用 AppDomain.CreateInstanceAndUnwrap 创建类型 T 的实例,然后提前绑定到类型 T 的方法
在 AppDomain.CreateInstanceAndUnwrap 方法的 MSDN 文档中,它声明为注释
如果对 CreateInstanceAndUnwrap 返回的 T1 类型对象的方法 M 进行早期绑定调用,并且该方法对当前程序集 C 中 T2 类型对象的方法进行早期绑定调用程序集或包含 T1 的程序集,程序集 C 被加载到当前应用程序域中。即使对 T1.M() 的早期绑定调用是在 DynamicMethod 的主体或其他动态生成的代码中进行的,也会发生这种加载。如果当前域是默认域,则程序集 C 在进程结束之前无法卸载。如果当前域稍后尝试加载程序集 C,则加载可能会失败。
(http://msdn.microsoft.com/en-us/library/3c4f1xde.aspx)
有人对上述说明有技术解释吗?为什么会这样?首次在对象上调用方法时是否完成了程序集依赖项查找?
c# - 在 CRM2011 插件中创建 OrganizationServiceProxy 以使用早期绑定
我们正在尝试在 CRM2011 插件中使用早期绑定类型。要启用此功能,我们似乎需要添加一个ProxyTypesBeavior()
, 或调用EnableProxyTypes()
。但是,这两个属性都适用于OrganizationServiceProxy
类,并且不存在于IOrganizationService
接口上。
那么,如果我们使用下面的代码来获取组织服务,那么我们如何获取一个代理类来设置上述属性呢?
c# - Crm 2011 获取没有早期绑定类型的自定义实体记录属性
我正在寻找一种在不使用 crmsvcutil 生成早期绑定类型的情况下检索自定义实体属性的方法。
我的问题有什么解决办法吗?
c# - CRM 2011 - 从联合实体中检索 FormattedValues
我一直在转换我的一些 CRM4.0 插件以使用 CRM2011 SDK。我刚开始使用 LINQ 处理 Early-Bound 实体,但遇到了一个问题。
我正在尝试在连接实体中获取 OptionSetValue 的格式化值。在查看了这个 MSDN SDK Query Example之后,我设法检索了主要实体的格式化值,但似乎无法将其转换为连接实体。
下面的代码是我想要实现的示例。我首先使用 SDK 示例中的代码。
account_formattedValues 和 account_addresstypename 已更正,我可以访问该数据,但由于某种原因,contact_formattedValues 项目包含一个空集合,因此 contact_addresstypename 为空。
我这样做不正确,还是我错过了什么?有没有人能够或知道如何实现这一目标?任何帮助是极大的赞赏。
c++ - 如何确定编译器是在虚函数上使用早期绑定还是后期绑定?
我有以下代码:
我被要求确定编译器是对最终函数调用使用早期绑定还是后期绑定。我在网上搜索过,但没有找到任何可以帮助我的东西。有人能告诉我如何执行这项任务吗?
vb.net - 后期绑定和 Option Strict
我在后期绑定时遇到了这个问题:我正在创建一个购物清单应用程序。我有一个名为的类Item
,它存储杂货清单上某项的name
、price
、quantity
和。description
我有一个名为的模块ListCollection
,它定义了一个Collection
对象Item
。我创建了一个Edit
表单,它将自动显示当前选定的ListCollection
项目属性,但是每当我尝试填充文本框时,它都会告诉我Option Strict
不允许后期绑定。
我可以采取简单的方法并禁用Option Strict
,但我更愿意找出问题所在,以便我知道以供将来参考。
我将在此处粘贴相关代码。(后期绑定错误在EditItem.vb
。)
项目.vb 代码:
ListCollection.vb 代码:
EditItem.vb 代码:
我尝试过声明一个String
变量并将Item
属性分配给它,我也尝试过直接从List
项目中获取值(不使用Get
函数),但这些都没有任何区别。
我该如何解决这个问题?