Deconstruct pattern en C#.

En este post te voy a explicar como funciona el deconstruct pattern en C# y algún ejemplo donde puedes utilizarlo.

¿Qué es el deconstruct pattern?.

Esta característica te sirve para extraer los propiedades de una clase o estructura en una tupla. Es algo similar a la conversión implícita (implicit operator).  Con la excepción de que no conviertes un objeto en otro, sino que literal, extraes los valores en variables individuales, luego, el compilador se encarga de convertirlos en una tupla.

¿Cómo funciona el deconstruct pattern?.

Para que un objeto pueda ser deconstruido, es necesario que especifiques tu el método Deconstruct. En el caso de los record types, se genera el método deconstruct para el constructor principal. Si necesitas convertir tu objeto a más de una tupla, tu deberás generar los métodos Deconstruct manualmente.

Ejemplo:

 

 

 

Gustavo Sánchez
Últimas entradas de Gustavo Sánchez (ver todo)

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, técnicas y automatización de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.