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
Publicada en C#