Inserción de .NET.NET Embedding

Vista previa

Inserción de .NET permite que el código existente de .NET (C#, F # etc.) para utilizarse en otros lenguajes de programación y en diversos entornos diferentes..NET Embedding allows your existing .NET Code (C#, F#, and others) to be consumed from other programming languages and in various different environments.

Esto significa que si tiene una biblioteca de .NET que desea utilizar desde su aplicación iOS existente, puede hacerlo.This means that if you have a .NET library that you want to use from your existing iOS app, you can do that. O bien, si desea vincularla con una biblioteca nativa de C++, también puede hacerlo.Or if you want to link it with a native C++ library, you can also do that. O usar código de .NET desde Java.Or consume .NET code from Java.

Inserción de .NET se basa en el Embeddinator 4000 proyecto de código abierto..NET Embedding is based on the Embeddinator-4000 open source project.

Entornos y lenguajesEnvironments and Languages

La herramienta es tener en cuenta el entorno que se va a utilizar, así como el lenguaje que lo consumen.The tool is both aware of the environment it will use, as well as the language that will consume it. Por ejemplo, la plataforma iOS no admite la compilación de just-in-time (JIT), por lo que la inserción de .NET estáticamente se compilará el código de .NET en código nativo que se puede usar en iOS.For example, the iOS platform does not allow just-in-time (JIT) compilation, so .NET Embedding will statically compile your .NET code into native code that can be used in iOS. Otros entornos de permitir la compilación JIT y, en esos entornos, decidimos compilación JIT.Other environments do allow JIT compilation, and in those environments, we opt to JIT compile.

Es compatible con varios consumidores de lenguaje, por lo que pone de manifiesto código .NET como código idiomático en el lenguaje de destino.It supports various language consumers, so it surfaces .NET code as idiomatic code in the target language. Esta es la lista de idiomas admitidos en la actualidad:This is the list of supported languages at present:

  • Objective-C : asignación de .NET a las API de Objective-C idiomáticoObjective-C – mapping .NET to idiomatic Objective-C APIs
  • Java : asignación de .NET a las API de Java idiomáticoJava – mapping .NET to idiomatic Java APIs
  • C : asignación de .NET a orientada a objetos como las API de CC – mapping .NET to object-oriented like C APIs

Más idiomas se agregará más adelante.More languages will come later.

IntroducciónGetting Started

Para empezar, seleccione una de nuestras guías para cada uno de los idiomas admitidos actualmente:To get started, check one of our guides for each of the currently supported languages:

  • Objective-C : se trata de iOS y macOSObjective-C – covers macOS and iOS
  • Java : se trata de macOS y AndroidJava – covers macOS and Android
  • C – cubre el lenguaje de C en plataformas de escritorioC – covers C language on desktop platforms