Iniciar sesión
Registrarse
He olvidado mi contraseña
Filtrando por 'c#'

En entradas anteriores a este blog, expliqué las características agregadas a la especificación de C# 7.1 que podrás acceder aquí. Lo que quiero compartir ahora es el código de una aplicación de consola de demo, que repase todos los ejemplos incluidos en las entradas que hablaban sobre la e...

Enviado por jorge
LEER MÁS

Microsoft ha publicado la versión 2.0 Beta 2 de Microsoft Orleans. Recordemos que la versión 2.0 de Microsoft Orleans cubre ahora .NET Standard 2.0, pudiendo desarrollar así para .NET Core y para .NET Framework. En esta versión preliminar se resuelven algunos problemas detectados en la anter...

Enviado por jorge
LEER MÁS

Dentro de la especificación C# 7.1, se ha incorporado una característica al lenguaje denominada Default Literals Expressions. Esta característica tiene relación con lo que se denomina como expresiones de valor predeterminado. Una expresión de valor predeterminado es una expresión que gener...

Enviado por jorge
LEER MÁS

Otra de las característica agregadas a C# 7.1 es la que se denomina como Inferred Tuple Element Names. Se trata de una pequeña mejora relativa a las tuplas, que fueron introducidas en la especificación de C# 7.0 y sobre la que puedes encontrar información en este enlace. Cuando trabajamos co...

Enviado por jorge
LEER MÁS

Con esta característica de C# 7.1, el punto de entrada de una aplicación, puede tener ahora el modificador async. Recordemos que async/await fue introducido a C# en la especificación C# 5.0 (.NET Framework 4.5). Así que empezaremos por lo que es un punto de entrada a nuestra aplicación sin ...

Enviado por jorge
LEER MÁS

El 31 de Octubre de 2017, Microsoft anunció la disponibilidad de una nueva actualización del lenguaje C#, en concreto de C# 7.1. Esta nueva actualización, está soportada en Visual Studio 2017 con Update 15.3 ó superior. Entre las características añadidas al lenguaje C# en su especificaci...

Enviado por jorge
LEER MÁS

El mes pasado dediqué una serie de entradas a explicar la especificación 7.0 de C#. En esta ocasión, me gustaría comentar (para el que quiera y esté interesado), que puede repasar todos los ejemplos incluidos en todas las entradas que hablaban sobre la especificación C# 7.0 en un sólo ejem...

Enviado por jorge
LEER MÁS

"When the hills of Los Angeles are burning Palm trees are candles in the murder wind So many lives are on the breeze Even the stars are ill at ease And Los Angeles is burning..." Bad Religion, Los Angeles is Burning (2004) Parte 1 Parte 2 Parte 3 Para concluir la serie sobre la implementación int...

Enviado por Octavio Hernandez
LEER MÁS

En la entrada anterior mostramos cómo el compilador de C# 7.0 y posteriores genera atributos TupleElementNames (espacio de nombres System.Runtime.CompilerServices) para los parámetros de entrada y valores de retorno de métodos que sean tuplas, y cómo estos atributos son luego utilizados por el...

Enviado por Octavio Hernandez
LEER MÁS

Al final de la entrada anterior mostramos cómo el compilador de C# 7.0 y posteriores sintetiza un atributo TupleElementNames (espacio de nombres System.Runtime.CompilerServices) cada vez que una función devuelve una tupla. Lo mismo ocurre en el caso de que uno o más parámetros de entrada sean t...

Enviado por Octavio Hernandez
LEER MÁS

Una de las características añadidas a C# 7.0 y que quizás mayor discusión tiene, es la que se denomina como Local Functions o funciones locales. Si bien hay muchos programadores que ven con buenos ojos esta característica, también hay muchos otros a los que no les gusta, pero nuestro propó...

Enviado por jorge
LEER MÁS

Microsoft ha anunciado el Windows Compatibility Pack para .NET Core. Básicamente, se trata de cerca de 20000 APIs accesibles via NuGet, y que permitirá portar aplicaciones .NET Framework a .NET Core mucho más fácil. No obstante, conviene recordar que si nuestro propósito es instalar y usar ...

Enviado por jorge
LEER MÁS

“... ¡Azúcar!” Exclamación que popularizó la cantante cubana Celia Cruz (la Reina de la Salsa) Algunas entradas atrás prometimos hablar sobre los mecanismos en los que se apoyan C# 7.0 y posteriores (note el lector que ya está disponible C# 7.2) para dar soporte al nuevo "azúcar sintáct...

Enviado por Octavio Hernandez
LEER MÁS

Otra de las características añadidas a C# 7.0 es lo que se denomina como Binary Literals, que es muy parecido a Digit Separators, salvo que con literales binarios. Así, podemos indicar valores a nivel de bit. Esto se logra utilizando al principio del valor binario, el prefijo 0b. Un ejemplo ...

Enviado por jorge
LEER MÁS

A lo largo de este año 2017, Microsoft publicó un ebook gratuito escrito en inglés para que sirviera como guía arquitectónica sobre microservicios y contenedores Docker. Ahora, Microsoft publica una segunda versión o edición de su ebook, para cubrir con las últimas actualizaciones entre l...

Enviado por jorge
LEER MÁS

Otra de las características añadidas a C# 7.0 es lo que se denomina como Digit Separators. Se trata de un concepto incorporado al lenguaje cuyo propósito no es otro que dar claridad al código a la hora de leerlo, sobre todo cuando estamos trabajando con literales numéricos amplios o que pued...

Enviado por jorge
LEER MÁS

A lo largo de este año 2017, Microsoft publicó un ebook gratuito escrito en inglés llamado Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure. Ahora, Microsoft publica una segunda versión o edición de su ebook, para cubrir con las últimas actualizaciones entre las qu...

Enviado por jorge
LEER MÁS

Otra de las mejoras incorporadas a C# 7.0 es lo que denominamos como Pattern Matching. Se trata de un concepto abstracto en sí, por el cual se puede probar que un valor tiene una determinada forma, y que podemos extraer información del valor cuando cumple esa forma o patrón esperado. De moment...

Enviado por jorge
LEER MÁS

En versiones previas a C# 7.0, podíamos pasar cosas por referencia. Esto lo podíamos hacer utilizando el modificador ref. En C# 7.0, además de poder seguir utilizando ese mecanismo, podemos ahora devolverlas por referencia, y almacenarlas por referencia en variables locales. El uso de matrice...

Enviado por jorge
LEER MÁS

En versiones previas de C# 7.0, lanzar excepciones tenían su limitación, al menos dentro del código en el que querías lanzar dicha excepción. Entre las operaciones generales que teníamos para lanzar las excepciones, estaban las de realizar operaciones extra o validar determinadas condicione...

Enviado por jorge
LEER MÁS
1 2 3 4 5 6 9