C sharp - c# Acceso a objetos contenidos en otros objetos

 
Vista:

c# Acceso a objetos contenidos en otros objetos

Publicado por Gabriel Marquez (1 intervención) el 14/09/2005 13:47:26
class clase1
{
int campo1;
int campo2;
private ArrayList listaClase1 = new ArrayList();

/*Constructor*/
public clase1(int var1, int var2)
{
campo1=var1;
campo2=var2;
for (int i=0;i<10;i++)
{
celdaListaClase1 celda= new celdaListaClase1(10,20);
listaClase1.Add(celda);

}/*Metemos 10 objetos en la listaClase1*/

}
}

public class celdaListaClase1
{
public int campo3;
public int campo4;

public celdaListaClase1( int var1, int var2)
{
campo3=var1;
campo4=var2;
}
}
Pues bien si nos creamos:

Clase1 ejemplo = new Clase1(20,40);
¿Como puedo acceder al campo1 del objeto ejemplo? Con ejemplo.Campo1 no me compila.
¿Como puedo acceder a los elementos del ArraList que esta contenido en ejemplo?
Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:c# Acceso a objetos contenidos en otros objetos

Publicado por Yamil Bracho (1164 intervenciones) el 14/09/2005 15:12:45
campo1 y campo2 tienen acceso privado a la clase Clase1. Para tener acceso a ellos debes crear un metodo property. Por ejemplo

public int Campo1
{
get
{
return campo1;
}
}

Si quieres que la propiedad solo sea de lectura. Si quieres que sea de lectura/Escritura puedes hacer algo como :

public string Campo1
{
get
{
return campo1;
}
set
{
campo1 = value;
}
}

Con el ArrayList puedes hacer algo similar, por medio de una propiedad obtener la referencia a la variable privada listaClase1. Despues que tengas la refrencia puedes moverte dentro del ArrayList usando un indice.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar