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

CancellationToken es una estructura (struct) de .NET que no hace otra cosa que indicar o notificar que las operaciones en curso deberían cancelarse. Esta estructura pertenece al namespace System.Threading y podemos asociarla con la clase CancellationTokenSource para obtener un token que nos perm...

Enviado por jorge
LEER MÁS

En C# 2.0 se incluyeron los método anónimos en el lenguaje, y en C# 3.0, las expresiones lambda mostraba otra forma de realizar lo mismo, llegando incluso a veces a ser la elección preferida de uso en lugar de los métodos anónimos. Sin embargo, podemos llegar a tener la necesidad de realizar...

Enviado por jorge
LEER MÁS
c#

Descartes en C# 7

“Don't discard me / Just because you think I mean you harm …” Elton John, “Don't let the sun go down on me” (1974) Entre las nuevas características de lenguaje incorporadas a C# 7, una relativamente sencilla que ha llamado mi atención son los descartes (discards). Según dice Matt Torg...

Enviado por Octavio Hernandez
LEER MÁS

Tuple La clase genérica Tuple de .NET, es una clase que pertenece al nombre de espacios System. Como clase genérica, podemos crear una tupla del tipo de datos que nos parezca oportuno. En realidad, los constructores de Tuple nos permite crear tuplas de hasta 8 tipos de datos. Aunque dentro de...

Enviado por jorge
LEER MÁS

Hace unos días publiqué en NuGet la primera versión de un framework para contabilidad el tiempo que tarda en ejecutarse un método o proceso. Este framework lo he llamado ExecutionTimeMeasurement. Se trata de una librería de código abierto que podrás encontrar en mi repositorio de GitHub ...

Enviado por jorge
LEER MÁS

Microsoft ha anunciado la versión alpha de SignalR para ASP.NET Core 2.0. SignalR para ASP.NET Core es una librería totalmente reescrita de la original librería SignalR para .NET Framework. SignalR contiene un componente de servidor y una parte cliente de .NET que cubre .NET Standard 2.0, Ja...

Enviado por jorge
LEER MÁS

En una entrada anterior, comentaba acerca de Microsoft Orleans, para poner en contexto al lector de este blog, acerca de qué era o qué se esperaba de este Framework de Microsoft. En esta ocasión, me gustaría trasladar la noticia de que Microsoft ha publicado la versión 2.0 de su Framework Mi...

Enviado por jorge
LEER MÁS

Microsoft, a principios del año 2015, publicó y abrió en GitHub el código de Microsoft Orleans en su licencia MIT. Microsoft Orleans se trata de un Framework que nos permite trabajar en la nube. Para ser más concretos, es un Framework que nos permitará crear aplicaciones distribuidas altame...

Enviado por jorge
LEER MÁS

En esta entrada voy a explicar de forma general como ejecutar en C# un proceso con ayuda de Action<T>, y como hacerlo también con un método anónimo. Se trata de una entrada dirigida especialmente para programadores nóveles o con conocimientos básicos en C#, y representa una forma elega...

Enviado por jorge
LEER MÁS
c#

Uso de GeoJSON en .NET

GeoJSON es un formato comúnmente utilizado para almacenar y para trabajar con información o datos espaciales dentro de un objeto JSON. La diferencia entre JSON y XML es que reducimos el tamaño de los datos a transportar eliminando información repetitiva e innecesaria, y mostrándolo de forma ...

Enviado por jorge
LEER MÁS

Martin Fowler introdujo hace ya un tiempo la representación de valores monetarios con lo que denominaríamos como Money pattern o el patrón Money. Este patrón lo podemos encontrar también en el libro de Martin Fowler Patterns of Enterprise Application Architecture [PEAA]. Es bastante habitu...

Enviado por jorge
LEER MÁS

Una de las preguntas generales que se suelen hacer los desarrolladores de .NET y SQL Server es qué tipo de dato utilizar cuando queremos trabajar con monedas. En SQL Server, además del tipo de datos Decimal, tenemos el tipo de datos Money y SmallMoney que son usados para los tipos de datos Curr...

Enviado por jorge
LEER MÁS

SOLID, RCCASS y otros sucedáneos https://ideas4pm.files.wordpress.com/2012/10/oop-programming.jpg Por lo general, cuando se habla de orientación a objetos se termina hablando de patrones. Y cuando se habla de patrones, la gente suele hablar de muchos de ellos, pero por lo general tiende a habl...

Enviado por jorge
LEER MÁS

Lo más habitual cuando desarrollamos aplicaciones en C# y queremos introducir un número determinado de elementos dentro de colección, es tender al uso de una colección de tipo System.Collections.Generic, y concretamente al uso de List<T>. List<T> nos proporciona una flexibilidad ...

Enviado por jorge
LEER MÁS
c#

Abriendo una caja fuerte

"They got the money, hey / You know they got away They headed down south and they're still running today …" The Steve Miller Band, “Take the Money and Run” (1976) Como la entrada anterior trataba sobre recursividad, la técnica "divide y vencerás" y las funciones internas de C# 7, aprovech...

Enviado por Octavio Hernandez
LEER MÁS

En esta entrada, me gustaría compartir y comentar alguna opinión personal respecto a ciertos hábitos del programador con respecto a la programación y el rendimiento de aplicaciones cuando codificamos. Aspectos, algunos de los cuales me he encontrado. Podemos discutir sobre calidad y rendimie...

Enviado por jorge
LEER MÁS

Available in English here.

Hay muchas formas de mejorar nuestro código, algunas personas abogan por tener un código con una funcionalidad concreta y fiable...

Enviado por Daniel Martín González
LEER MÁS

Available in English here.

Hay muchas formas de mejorar nuestro código, algunas personas abogan por tener un código con una funcionalidad concreta y fiable...

Enviado por Daniel Martín González
LEER MÁS

En esta entrada me gustaría repasar el uso de Guid. Muchos programadores de .NET conocen el uso de Guid, pero algunos no han usado un Guid más allá de su valor por defecto, dejando de lado el uso extensivo o particular de Guid, y que muchas veces podría ayudarnos en nuestros desarrollos. Est...

Enviado por jorge
LEER MÁS

Dentro de todo el ecosistema de actualizaciones que ha realizado Microsoft sobre Visual Studio 2017 y .NET Core 2.0 fundamentalmente, hay una serie de herramientas que quizás hayan pasado desapercibidas por muchos. Me refiero a las Azure Functions Tools. Se trata de la versión 1.0 de las Azure...

Enviado por jorge
LEER MÁS
1 2 3 4