Deconstruct pattern con interfaces en C#.

En este post te voy a explicar como puedes aplicar el deconstruct pattern con las implementaciones de tus interfaces.

¿Cómo implemento el deconstruct pattern con interfaces?.

Si quieres extraer los valores de tus objetos con Deconstruct pattern, y estás usando el tipo de la interface, entonces, debes de hacer la declaración del método Deconstruct en la interface.

Puedes declarar el método en la interface e implementarlo en las clases hijas, o, declara un default interface member. Solo ten en cuenta que los miembros por defecto solo pueden acceder a los elementos que declares en la interface. Si necesitas un atributo específico de la clase hija, tendrás que emplear la implementación normal de la interface.

¿Qué pasa si necesito más de un método deconstruct?.

Puedes declarar todos los métodos de extracción que necesites. Si no están declarados en la interface, entonces, únicamente podrán ser empleados en la clase hija.

Ejemplo:

 

 

Gustavo Sánchez

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.