Referencias circulares en mis proyectos C #
Tengo la siguiente situación:
Un proyectoMyCompany.MyProject.Domain
que contiene mi modelo de dominio, y clases parciales (comoContact
).
Quiero 'extender' (por clase parcial, no método de extensión) miContact
clase con una propiedadSlug
lo que me dará una simple representación de texto amigable con URL de nombre y apellido.
Tengo un método de extensión de cadenaToSlug()
en miUtility
proyectoMyCompany.MyProject.Utilities
Que hace exactamente lo que quiero en 2).
El problema: miUtility
proyecto ya está haciendo referencia a miDomain
proyecto que significa que no puedo conseguir elDomain
proyecto para ver elUtility
proyectoToSlug()
Método sin causar referencia circular.
No estoy interesado en crear otro proyecto para resolver esto, y realmente quiero mantener elSlug
lógica compartida
¿Como puedo resolver esto?