lista de objetos dentro de un mismo tipo de objeto?

votos
2

Tengo un objeto con propiedades para una parte. Sin embargo, algunas partes son padres y tienen partes niño. Aquellas partes niños tienen las mismas propiedades que la parte de los padres (no los mismos valores de la propiedad, sólo las mismas propiedades con sus propios valores).

Así que para cada objeto parte, yo quiero tener una propiedad de lista de piezas infantiles. Lo que yo quiero hacer, es crear una lista de objetos Parte - una para cada parte del niño dentro del objeto de la Parte si se trata de una parte de los padres.

Mi pregunta es ... ¿puedes tener una lista de objetos del mismo tipo de objeto dentro de un objeto? (¿Esto tiene sentido?)

Un simple ejemplo:

public class Part
{
    private string _Part;
    private string _Description;
    private List<Part> _childParts = new List<Part>();
}
Publicado el 05/12/2012 a las 13:26
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
5

Sí, se puede, que es la piedra angular de todas las estructuras de árbol.

Por ejemplo:

class Part {
   public List<Part> Children { get; set; }
   public Part Parent { get; set; }
}

es perfectamente válido.

Respondida el 05/12/2012 a las 13:30
fuente por usuario

votos
2

Creo que se necesita para implementar el patrón Composite: https://en.wikipedia.org/wiki/Composite_pattern

Respondida el 05/12/2012 a las 13:40
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more