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

En la entrada anterior comenzamos a hablar sobre las nuevas características que se añadirán a C# 8.0, partiendo de las más simples, en aquella ocasión las declaraciones using (using declarations). Hoy nos centraremos en otra al parecer muy sencilla, las funciones locales estáticas (static loca...

Enviado por Octavio Hernandez
LEER MÁS

Microsoft ha anunciado la disponibilidad de .NET Core 3.0 Preview 5. Entre las novedades más destacables de esta versión preliminar encontramos un nuevo serializador de Json, la publicación de una aplicación en un único ejecutable, y cambios en la BCL. También hay mejoras en cuanto al rendi...

Enviado por jorge
LEER MÁS
c# .NET

C# 8.0: Declaraciones using

“Make everything as simple as possible, but not simpler” Albert Einstein Finalmente he logrado sacar un rato libre para empezar a probar la preview de C# 8.0 (versión que vendrá atada a .NET Core 3.0, como se preveía) y evaluar de manera práctica las nuevas incorporaciones que presenta. Y p...

Enviado por Octavio Hernandez
LEER MÁS

Microsoft ha anunciado la disponibilidad de .NET Core 3.0 Preview 4. Entre las novedades de esta versión preliminar (ya está de camino la Preview 5 cuando escribía esta entrada) encontramos controler de gráficos para Windows Forms, soporte para HTTP/2, mejoras sobre el GC para que utilice men...

Enviado por jorge
LEER MÁS

“... 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
1 2 3 8