que tiene dos conjuntos A & B.Referencia circular entre los dos ensamblados .NET
A ha referencia a B existentes y debe mantenerse de esa manera. En este momento hice algunos cambios a B que necesitan referirse a A. Entonces, se produce una referencia circular.
Bit de datos:
A tiene un par de rejillas de propiedad que el diálogo en B necesita ser acogido. Así que para evitar este problema de referencia circular intenté definir las interfaces con las cuadrículas en el tercer ensamblaje al que se refieren A & B y hacer que B solo haga referencia a las interfaces.
Dos cuestiones que estoy enfrentando:
hay demasiada tipos de datos personalizados (propiedades para ser específico) dentro de las rejillas que se definen en el interior A y tengo que definir interfaces para cada uno de ellos.
Veo un ejemplo de esto funciona con el parámetro de función, p. función objetivo llamada a través de la interfaz en el pasado, pero ¿cómo se ajuste teniendo en cuenta el siguiente código -. No puedo nuevo un ICustomPropertyGridWrapper ...
object = new CustomPropertyGridWrapper(...)
m_property.SelectedObject = object;
Hace B ** ** requieren las clases de A, o es un más como un escenario de uso por defecto de la utilización de los tipos en B? Si están estrechamente unidos, no veo ninguna razón para mantenerlos en asambleas separadas. –