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

Buenas, Siguiendo con las características de C#, en este post continuaremos con nuestro Tour y veremos concretamente las de C# 7.1: Async Main Method Default Literal Expressions Inferred Tuple Element Names https://youtu.be/eiz_58sYSrw ¡Recordemos que aquí tenemos los links ...

Enviado por elGuerre
LEER MÁS

Llamamos marker interface a una interfaz vacía. Sí, sí sin métodos ni propiedades ni nada. A pesar de que te pueda parecer una tontería tiene sus usos. Vamos hablar un poco de este patrón y sus usos y por qué es en cierta manera un anti-patrón, aunque no siempre, porque en esa vida, como to...

Enviado por etomas
LEER MÁS

El problema y solución que planteo en esta entrada es el siguiente: Nos encontramos con una aplicación de consola (por ejemplo) que voy a desarrollar en .NET Framework sobre un sistema operativo Windows 10. Utilizando Environment.OSVersion, podremos obtener la versión del sistema operativo. ...

Enviado por jorge
LEER MÁS
c#

Patrones en C# 7.0

“Early morning, April four Shot rings out in the Memphis sky. Free at last, they took your life They could not take your pride.” U2, “Pride (In the Name of Love)” (1984) Otra de las novedades relevantes que introdujo C# 7.0 son los llamados patrones (patterns). Los patrones permiten, con un...

Enviado por Octavio Hernandez
LEER MÁS

Hace menos de un mes publiqué en mi blog una información relativa a la Norma ISO 8601 y la representación de fechas y horas con señaladores junto con .NET. El único inconveniente que tenemos a la hora de trabajar con esto en .NET es que necesitamos utilizar el namespace System.Xml. Otro inco...

Enviado por jorge
LEER MÁS

A veces los días de descanso traen entretenimientos varios. Uno de ellos durante estos días de Navidades fueron las funciones trigonométricas por razones que no voy a comentar ahora, pero que me ha invitado (quizás más empujado por el aburrimiento) a escribir esta entrada que es más para pas...

Enviado por jorge
LEER MÁS

A tiempo para Noche Vieja me ha llegado mi copia del recién-publicado "Empiece a programar: un enfoque multiparadigma con C#", escrito por mi maestro y amigo Miguel Katrib y otros miembros de su equipo. Es, sinceramente, el libro que me gustaría tener a mi alcance si volviera a tener 18 años y em...

Enviado por Octavio Hernandez
LEER MÁS
c#

Norma ISO 8601, duration y .NET

No es que tenga que ser habitual, pero podría ocurrir como a mí me ha pasado, que tengas que utilizar y recurrrir a la norma ISO 8601 dentro de un proyecto .NET. La norma ISO 8601 que se publicó el 3 de Diciembre de 2004 tiene el siguiente título en inglés: Data elements and interchange for...

Enviado por jorge
LEER MÁS

Hola, Una vez más, continuamos conociendo más características de C# 7.0. En esta ocasión, las cinco restantes a las que ya vimos en el post anterior. Las conoceremos a través del siguiente vídeo: Local Functions More expression-bodied membersthrow ExpresionsGeneralized async return types...

Enviado por elGuerre
LEER MÁS

Pues sí... y no me avergüenzo de decirlo, si hoy C# tuviese algo como el preprocesador de C/C++ me hubiese hecho feliz. Si lees el por qué C# no soporta macros, tendrás unas cuantas razones por las cuales es una buena idea no usar macros (macros al estilo  #define del preprocesador): ...

Enviado por etomas
LEER MÁS

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
1 3 4 5 6 7 10