Compatibilidad con lenguajesLanguage Support

Esta sección contiene los documentos que explican algunos conceptos y características más avanzadas de aplicación multiplataforma.This section contains documents that explain some more advanced cross-platform application features and concepts.

C#C#

Información general sobre la compatibilidad con AsyncAsync Support Overview

Versión 5 de C# introdujo dos nuevas palabras clave para expresar las operaciones asincrónicas: async y await.Version 5 of C# introduced two new keywords to express asynchronous operations: async and await. Estas palabras clave le permiten escribir código simple que utiliza la biblioteca TPL para ejecutar las operaciones de larga duración (por ejemplo, el acceso a la red) en otro subproceso y obtener acceso fácilmente a los resultados de la finalización.These keywords let you write simple code that utilizes the Task Parallel Library to execute long running operations (such as network access) in another thread and easily access the results on completion. Las versiones más recientes de Xamarin.iOS y Xamarin.Android admiten async y await: este documento proporciona explicaciones y un ejemplo de cómo usar la nueva sintaxis con Xamarin.The latest versions of Xamarin.iOS and Xamarin.Android support async and await - this document provides explanations and an example of using the new syntax with Xamarin.

Características del lenguaje C# 6C# 6 Language Features

La versión más reciente del lenguaje de C#, versión 6, continúa evolucionando el idioma para que tenga menos reutilizable, mejorar la claridad y coherencia más.The latest version of the C# language – version 6 – continues to evolve the language to have less boilerplate, improved clarity, and more consistency. Sintaxis de inicialización de limpieza y la posibilidad de usar await en catch/finally bloques y el condicional null ? operador son especialmente útiles.Cleaner initialization syntax, the ability to use await in catch/finally blocks, and the null-conditional ? operator are especially useful.

F#F#

Creación de aplicaciones móviles con F # y Xamarin.Building mobile apps with F# and Xamarin.

Visual Basic.NET portátilPortable Visual Basic.NET

Visual Studio admite la creación de bibliotecas de clases Portable con Visual Basic.NET que, a continuación, se pueden incorporar en aplicaciones de Xamarin.Visual Studio supports the creation of Portable Class Libraries using Visual Basic.NET which can then be incorporated into Xamarin applications. Este artículo muestra cómo crear una nueva PCL de Visual Basic y, a continuación, utilizarlo en una aplicación de ejemplo Xamarin.iOS y Xamarin.Android, Windows Phone.This article shows how to create a new Visual Basic PCL and then use it in a sample Xamarin.iOS, Xamarin.Android and Windows Phone application.

Vistas de creación HTML mediante plantillas de RazorBuilding HTML views using Razor Templates

Xamarin permite a los desarrolladores aprovechar el motor de plantillas de Razor, apareció inicialmente con ASP.NET MVC, junto con C# para combinar fácilmente los datos con HTML, Javascript y CSS sin las complicaciones de la creación manual de las cadenas HTML en el código.Xamarin enables developers to leverage the Razor templating engine, originally introduced with ASP.NET MVC, along with C# to easily combine data with HTML, Javascript and CSS without the hassle of manually building HTML strings in code. Este artículo demuestra cómo usar plantillas de Razor con Xamarin para iOS y Android.This article demonstrates how to use Razor templates with Xamarin for Android and iOS.