Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Language agnostic 什么是语言绑定?_Language Agnostic_Glossary_Language Binding - Fatal编程技术网

Language agnostic 什么是语言绑定?

Language agnostic 什么是语言绑定?,language-agnostic,glossary,language-binding,Language Agnostic,Glossary,Language Binding,我的好朋友,维基百科,回答了这个问题。因此: 什么是语言绑定 它们是如何工作的 特别是从Flex(Actionscript 3)中以Y语言编写的库的X语言编写的代码中访问函数 数据绑定将一个对象中的属性值复制到另一个对象中的属性。您可以绑定以下对象的属性:Flex组件、Flex数据模型和Flex数据服务 提供数据的对象属性称为源属性。接收数据的对象属性称为目标属性 以下示例将TextInput组件的文本属性(源属性)绑定到标签组件的文本属性(目标属性),以便标签组件显示在TextInput组

我的好朋友,维基百科,回答了这个问题。因此:

  • 什么是语言绑定
  • 它们是如何工作的
特别是从Flex(Actionscript 3)中以Y语言编写的库的X语言编写的代码中访问函数

数据绑定将一个对象中的属性值复制到另一个对象中的属性。您可以绑定以下对象的属性:Flex组件、Flex数据模型和Flex数据服务

提供数据的对象属性称为源属性。接收数据的对象属性称为目标属性

以下示例将TextInput组件的文本属性(源属性)绑定到标签组件的文本属性(目标属性),以便标签组件显示在TextInput组件中输入的文本:

<mx:TextInput id="LNameInput"></mx:TextInput>
...
<mx:Label text="{LNameInput.text}"></mx:Label>

...

数据绑定通常是将模型绑定到用户界面组件的简单方法。例如,您有一个具有FirstName属性的类。在flex中,通过将textbox的值设置为{Object.FirstName},可以轻松地将该属性绑定到textbox。然后,每次FirstName属性更改时,文本框都会更新,而无需编写任何代码来监视该属性的更改

希望有帮助


马特

好的,现在问题已经澄清了,这不是真的相关,所以我把它转移到

绑定通常是指一个事物到另一个事物的映射,即数据源到表示对象。它通常是指将数据库或类似源(XML文件、web服务等)中的数据绑定到表示控件或HTML中的元素思考列表或表格、组合框或桌面软件中的数据网格

…如果你对这种装订感兴趣,请继续阅读

您通常必须将表示元素绑定到数据源,而不是反过来。这将涉及某种映射,例如,您希望在输出中显示数据源中的哪些字段

有关两种环境中的更多信息,请参阅:

  • 使用Windows窗体在.Net中进行数据绑定
  • ASP.NET数据绑定
  • Java数据绑定
  • Python数据绑定
  • 通用XML数据绑定

在代码库的上下文中,绑定是连接两种编程语言的包装库,因此为一种语言编写的库也可以隐式地用于另一种语言


例如,libsvn是Subversion的API,是用C编写的。如果您想从Java代码中访问Subversion,可以使用libsvnjava。libsvnjava依赖于libsvn的安装,因为libsvnjava仅仅是java编程语言和libsvn之间的桥梁,提供了一个API,它只调用libsvn的函数来完成真正的工作。

假设您创建了一个C库来将内容发布到stackoverflow。现在您希望能够使用Python中的相同库。在本例中,您将为库编写Python绑定


另请参见SWIG:

所以“binding”仅仅意味着它是一个“接口”。只是他们没有称之为“接口”,因为它使用的是另一种语言。“Binding”只是一个形容词,表示一种语言的相同函数调用现在被另一种语言的函数调用支持。酷!是否有任何网站解释了如何创建两种语言之间的桥梁的实现细节?我很抱歉恢复了这样一个旧的答案,但我想知道在使用语言绑定时是否有任何性能损失?(我在网上找不到很多信息)