Simple. Para explicar, valgamonos de un ejemplo:
Tenemos una clase xItem, con los campos id e xNombre
Código:
public class xItem {
private int id;
private String xNombre;
}
Tenemos ademas, una clase que define una coleccion de estos:
Código:
public class xItems : CollectionBase
{
public xItem this[int item]
{
get
{
return this.getItem(item);
}
}
public void Add(xItem _Item)
{
List.Add(_Item);
}
public bool Remove(int index)
{
if (index > Count - 1 || index < 0)
{
return false;
}
else
{
List.RemoveAt(index);
return true;
}
}
private xItem getItem(int Index)
{
return (xItem) List[Index];
}
Por ultimo, podriamos tener una tercera clase, que utilizara un objeto del tipo ColecciondemiClase, de la forma:
Código:
public class SuperClase
{
private int campo;
private xItems item;
}
Algo asi?