viernes, 20 de enero de 2017

Clonando Objectos en .NET Framework Parte II




Cuando publiqué la primera parte del artículo, decidí dejar fuera un modo más de clonación, el impulsado por Reflection. La decisión de dejarlo fuera vino principalmente porque hubiera querido abordarlo profundamente y pensaba que se podía alargar mucho y perder el sentido. A la vez en los comentarios de otras páginas especializadas me sugirieron también el modo  mediante Expressions Trees, algo que no conocía en este planteamiento, pero tratándose de Arboles de Expresiones, no era para nada lo que se puede decir sencillo.

Buscando más información, me topé con 2 fantásticas librerías en Git Hub, accesibles mediante Nuget, que funcionaban perfectamente bien y que hacen el trabajo de forma maravillosa, así que  ¿para qué reinventar la rueda?

En esta segunda parte trataré de explicar ejemplos con Nuclex y CloneExtensions, que nos permiten realizar clonados profundo, tanto en modo Reflection como Expression Trees.



Cloning Objects in .NET Framework Part II




I have decided to do a second chapter of cloning objects in .NET, because in the first chapter I did not include ‘Reflection Mode’ and ‘Expression Tree Mode’ I Know recently, thanks to any comments in my first article.

This two modes of cloning, I believe are very complicated for explain in an article of similar characteristics and we should not try to reinvented the wheel, I have found two fantastic projects Opend Source in Jit Hub and Nuget for we need to get the job done comfortably: Nuclex and CloneExtensions.

The cloning methods of Nuclex and CloneExtensios are strongly types.



martes, 27 de diciembre de 2016

Clonando Objectos en .NET Framework



En esta entrada vamos a tratar un par de formas o estrategias para realizar clonación de objetos en .NET Framework. Analizaremos los pros y las contras por cada uno de los métodos, ya que a día de hoy no existe una fórmula infalible para realizar esta tarea.


Todo lo que vamos a ver está dirigido al uso de clases, ósea a tipos por referencia que no sean clases inmutables (stringsdelegadosstructuras, etc), ya que éstas tienen un tratamiento diferente en memoria que se queda fuera del objetivo de este post.

Cloning Objects in .NET Framework






In this article, we will be showing any ways to clone objects in .NET Framework. For each mode to clone will analyses the pros and cons.

This explain is not valid to Immutable class (stringsdelegatesstructures, etc), because these classes have another behaviors and do not feature in this article.


For this we will use two implementation techniques, first of all the ICloneable Interface, Secondly Extension Methods depending the type of cloning.

domingo, 11 de diciembre de 2016

DataAnnotations In Depth II





In this second chapter, we explain all validations forms in DataAnnotations. We will review Validator class with all its structure.
Let's go !!!.