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

Introducción Trabajar con un IDE o entorno productivo como Visual Studio 2019 es muy gratificante. Sin embargo, cuando Microsoft realiza cambios, puede ser estresante. Uno de esos cambios tiene que ver con la combinación de teclas que usábamos para duplicar una línea de código en C#. En Vi...

Enviado por jorge
LEER MÁS

Introducción Cuando trabajamos con objetos en cualquier lenguaje de programación, tendemos a trabajar con ellos, realizar operaciones con o sobre ellos, modificar sus datos, etc. Hace unos años publiqué una entrada sobre la inmutabilidad de objetos y sus propiedades en C#. En aquella entrada...

Enviado por jorge
LEER MÁS

El pasado fin de semana estaba empezando a escribir este artículo al mismo tiempo que miraba las noticias, que últimamente no traen nada bueno. Ahora que se me van acabando las novedades recientes de C# de las que no he hablado todavía, y que no me atrevo a decir nada sobre aquella de la que no m...

Enviado por Octavio Hernandez
LEER MÁS

You can find the original (Spanish) version of this post here. “Button up your overcoat When the wind is free Take good care of yourself You belong to me!” Frank Sinatra, “Pick Yourself Up” In the very first place, I would like to wish all my readers that the perfidious COVID-19 leaves yo...

Enviado por Octavio Hernandez
LEER MÁS

“Button up your overcoat When the wind is free Take good care of yourself You belong to me!” Frank Sinatra, “Pick Yourself Up” Ante todo, quiero desearle a todos mis lectores que el pérfido COVID-19 pase de largo sin tocarles, y exhortarlos a que se cuiden y cuiden a los suyos: ¡hay much...

Enviado por Octavio Hernandez
LEER MÁS

Introducción En esta entrada, voy a explicar cómo crear un Servicio de Windows con .NET Core 3.1. Para ello, podríamos utilizar una plantilla de Visual Studio 2019 que nos da casi todo hecho, pero voy a hacerlo paso a paso de manera tradicional, a través de una aplicación de consola.  ...

Enviado por jorge
LEER MÁS

Hace un par de años, en un artículo publicado en los tiempos de C# 7.x, presentamos los conceptos fundamentales en relación con el emparejamiento de patrones (pattern matching), característica que recién entonces se incorporaba a C# luego de su probado éxito en diferentes lenguajes de program...

Enviado por Octavio Hernandez
LEER MÁS

Introducción Dentro del ecosistema de los diferentes lenguajes de programación, tenemos la posibilidad de encontrar diferentes convenciones de codificación. Sobre ello escribí una entrada el año pasado por si quieres leer algo al respecto (La importancia de las convenciones de codificación:...

Enviado por jorge
LEER MÁS

Introducción En una entrada anterior, veíamos de forma general algunos detalles con respecto al nuevo namespace System.Text.Json incorporado en .NET Core 3.x. En esta ocasión, vamos a ver de forma práctica algunas de sus aplicaciones generales. Agregando la referencia al namespace Lo prim...

Enviado por jorge
LEER MÁS

Introducción Una de las mejoras incorporadas a .NET Core 3.0 ha sido el namespace System.Text.Json. Este namespace tiene como objetivo principal, unificar y simplificar las tareas y acciones que sobre un documento JSON (JavaScript Object Notation), necesitamos realizar permitiéndonos romper co...

Enviado por jorge
LEER MÁS

Antes que nada, aprovecho para felicitar al lector por la llegada del nuevo año. ¡Le deseo muchas cosas buenas en 2020! Me permito esta vez alterar lo que sería un orden más natural de presentación de las nuevas características añadidas a C# 8.0 y saltar directamente a una de las más avanza...

Enviado por Octavio Hernandez
LEER MÁS

La palabra clave contextual yield (no palabra reservada) tiene un uso y significado muy concreto en C#. Nota: puedes acceder a la lista de palabras clave contextuales de C# en este enlace El proceso de trabajo con yield es muy simple y al mismo tiempo muy beneficioso, sin embargo, es un gran des...

Enviado por jorge
LEER MÁS
c# .NET

C# 8.0: Expresiones switch

Otra de las adiciones a C# 8.0 que se extrañaban desde hace mucho tiempo y cuya llegada se agradece son las expresiones switch (switch expressions). Una buena parte de las sentencias switch que ponemos en nuestro código fuente tienen como único objetivo computar un valor en dependencia de otro, y...

Enviado por Octavio Hernandez
LEER MÁS
c# .NET

C# 8.0: Índices y rangos

“Home, home on the range, Where the deer and the antelope play...” Canción folklórica del oeste nortemericano Ahora que ya tenemos oficialmente disponibles .NET Core 3.0 y C# 8.0, podemos con total propiedad continuar la presentación de las nuevas características del lenguaje introducidas e...

Enviado por Octavio Hernandez
LEER MÁS

Introducción Con la aparición el pasado 23 de Septiembre de 2019 de .NET Core 3.0 en su versión final, he publicado también DotNetCore.FeatureFlags como versión definitiva. En esta entrada me gustaría aclarar y explicar algunas razones y motivaciones personales por las cuales he desarrolla...

Enviado por jorge
LEER MÁS

Casi terminado ya (al menos oficialmente) el verano, continúo con la descripción de las nuevas características que se añadirán a C# 8.0. Esta entrada ya llevaba más de un mes "en el tintero", pero para las próximas intentaré adaptarme al ritmo y contenidos de la serie que irá publicando mi ...

Enviado por Octavio Hernandez
LEER MÁS

Después de escribir una entrada el otro día sobre propiedades y readonly (Poner una propiedad a readonly no te asegura que sea readonly), y a colación de un interesante comentario de Eduard Tomás que hizo en la entrada que escribí, me he animado a escribir esta segunda entrada para explicar/a...

Enviado por jorge
LEER MÁS

De forma escueta y muy resumida, la encriptación asimétrica nos permite encriptar contenido con una clave pública utilizando una clave pública y privada parar encriptar y desencriptar información. Esta técnica de seguridad se puede utilizar en .NET Core a través de la clase RSACryptoServic...

Enviado por jorge
LEER MÁS

El título de esta entrada tiene un poco de truco, no lo voy a negar, pero no es menos cierto que tiene una buena parte de realidad. Tampoco es una entrada pensada para los programadores más experimentados de C# que ya conocen esto que voy a contar, pero sí viene bien para recordar algunas cosas y...

Enviado por jorge
LEER MÁS

Bueno, he aquí un dilema que es más o menos como el tipado estático vs el dinámico o el preferir espacios o tabuladores: es decir, preferencia personal. Pero a veces las preferencias personales se ven influenciadas por lo que conocemos (o más precisamente por lo que desconocemos)... Así que de...

Enviado por etomas
LEER MÁS
1 2 3 10