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

“... Someone's knocking at the door Somebody's ringing the bell Do me a favor, open the door, and let 'em in…” Paul McCartney and Wings, “Let 'Em In” (1976) Aunque ya todos estamos esperando la presentación oficial de Visual Studio 2019 y C# 8.0 el próximo martes, yo aún sigo descubrie...

Enviado por Octavio Hernandez
LEER MÁS

En un artículo anterior, comentaba las ventajas y desventajas de YAML y cuándo utilizarlo. En este artículo sin embargo, vamos a ver con un sencillo ejemplo escrito en C# con .NET Core, cómo utilizar una librería de .NET que nos permite trabajar con documentos YAML y cómo hacerlo. Iniciarem...

Enviado por jorge
LEER MÁS

Microsoft ha anunciado la disponibilidad de .NET Core 3.0 Preview 3. Esta nueva versión incluye numerosas mejoras con respecto a Razor Components, compilación en tiempo de ejecución que fue eliminado del framework principal de ASP.NET Core y que ahora podrás descargar como paquete independien...

Enviado por jorge
LEER MÁS
c# .NET

De Span a Memory

“...Memoria, memoria (no, I don't have a gun)...” Nirvana, “Come as You Are” (1992) En nuestra entrada anterior presentamos la clase genérica Span<T>, que fue introducida oficialmente con C# 7.2, seguramente por el hecho de aprovecha algunas novedades relativamente menores incorporad...

Enviado por Octavio Hernandez
LEER MÁS

“...as the links span our endless caresses For the freedom of life everlasting...” Yes, “The Revealing Science of God” (1973) ¡Feliz 2019! Deseo de corazón a todos mis lectores que hayan tenido una buena despedida del año que recién terminó. "Año nuevo, vida nueva", decía mi abuela ...

Enviado por Octavio Hernandez
LEER MÁS

Microsoft ha actualizado el ebook en inglés titulado en inglés (.NET Microservices: Architecture for Containerized .NET Applications) para soportar .NET Core 2.2 y ASP.NET Core 2.2. Escrito por César de la Torre, Bill Wagner y Mike Rousos, se trata de un libro gratuito de más de 300 páginas ...

Enviado por jorge
LEER MÁS
c# .NET

Comparaciones en C#

¡Buenas! Este post pertenece al "calendario de adviento de C#", y me gustaría hablaros de un tema que parece sencillo pero que bueno, esconde sus cosillas. En concreto sobre comparaciones en C#. Sabemos que en C# tenemos dos formas básicas de comparar objetos. Por un lado el operador de igu...

Enviado por etomas
LEER MÁS

Una de las características más útiles, aunque más potencialmente peligrosas de C# es la posibilidad de sobrecargar los operadores de conversión (casting) y concretamente el de conversión implícita. Poder sobrecargar el operador de conversión explícita, aunque lo entiendo como una caracter...

Enviado por etomas
LEER MÁS

Recientemente se ha publicado la quinta edición de la especificación del lenguaje C# correspondiente al ECMA-334 del mes de Diciembre de 2017. Se trata del borrador final de 516 páginas escritas en inglés y en formato pdf. Podrás descargar al documento en este enlace o desde este otro enlac...

Enviado por jorge
LEER MÁS

El otro día explicaba en otra entrada titulada Cómo buscar patrones de búsqueda o coincidencias en C# dentro de un bucle swith cómo poder seleccionar una opción a partir de una condición concreta, todo ello utilizando C# como lenguaje. En aquel ejemplo, enseñaba a utilizar switch statement...

Enviado por jorge
LEER MÁS

Supongamos que tenemos una cadena de texto, y que dependiendo de una palabra, queremos que nuestro código busque en la cadena de texto la correspondiente coincidencia de esa palabra con el objetivo de hacer una u otra cosa. Seguramente lo primero que pensaremos es que para que funcione, bastarí...

Enviado por jorge
LEER MÁS

No hace mucho me preguntaba si usar structs de un solo campo tenía alguna penalización respecto a usar, simplemente, una variable del tipo del campo. Es decir, me preguntaba si tener: struct Sint { public int value; } Tenía alguna penalización al respecto de usar, simplemente, una variable...

Enviado por etomas
LEER MÁS

Buenas, Como en cualquier desarrollo, un buen sistema de Logging o Trazas para diagnósticos y detección de problemas, es una buena práctica que va a salvarnos de un aprieto más de una vez. En La mayoría de los casos, creamos un ApplicationBlock, un Helper, o similar para trabajar con un sistem...

Enviado por elGuerre
LEER MÁS

Microsoft ha publicado Microsoft Orleans v2.1. Si te estás preguntando qué es, te invito a visitar una entrada que preparé el año pasado sobre el producto y que encontrarás en este enlace. Pero en resumen te adelanto que se trata de un Framework que nos permitará crear aplicaciones distribu...

Enviado por jorge
LEER MÁS

Microsoft ha anunciado la disponibilidad (tardía) de C# 7.3. Aunque esta versión de C# ya se publicó en Visual Studio 2017 versión 15.7, ahora está completamente integrada. El enfoque principal de esta nueva versión de C# es el rendimiento (variables ref, punteros y stackalloc). Podrás a...

Enviado por jorge
LEER MÁS

En esta entrada vamos a ver como utilizar xUnit y Fluent Assertions en .NET Core. Por hacer un pequeño recordatorio, xUnit es una herramienta gratuita y de código abierto que nos permitirá realizar pruebas unitarias en nuestro código. Aunque lo podemos utilizar en .NET Framework, también pod...

Enviado por jorge
LEER MÁS

En la siguente entrada, voy a tratar de exponer de forma clara y concisa para el que no esté familizarizado en qué consiste el patrón AAA dentro de Unit Testing. Dentro de los tests tenemos el fundamento, sintáxis o la regla de las tres A's o el patrón AAA como también lo llaman algunas per...

Enviado por jorge
LEER MÁS
c# .NET

La estructura ValueTask

“... 'Cause I've been here, and I've been there, ƒSeems like I've been everywhere before. I've seen it all a hundred times Still I think there surely must be more…” Kansas, “Paradox” (1977) Repasando la enorme cantidad de características añadidas a  C# en las versiones 6 y 7.x, realme...

Enviado por Octavio Hernandez
LEER MÁS

El título de esta entrada es un poco sensacionalista, lo reconozco, pero es la forma que se me ha ocurrido para llamar la atención sobre algo que creo que es importante tener en cuenta cuando codificamos. A lo largo de todos estos años de experiencia trabajando en .NET, he asumido diferentes c...

Enviado por jorge
LEER MÁS

En la entrada anterior presentamos otra de las novedades introducidas en C# 7.0: las referencias locales, o variables locales que contienen referencias (el término más común con el que se intenta comúnmente disfrazar a los punteros). Hoy toca hablar de cómo a partir de C# 7.0 es posible tambié...

Enviado por Octavio Hernandez
LEER MÁS
1 2 3 4 5 10