estoy haciendo un programa donde me piden introducir objetos de una clase en un array
mi codigo va a si:
int _MAX; //--- es el contador para introducir los arrays
Array _Arreglo_Persona; //
#region "Metodos"
public int MAX
{
get { return _MAX; }
set { _MAX = value; }
}
public Array Arreglo_Persona
{
get { return _Arreglo_Persona; }
set { _Arreglo_Persona = value; }
}
#endregion
public MiArreglo()
{
Arreglo_Persona
= Array
.CreateInstance(typeof(CPersona
),
100); //--- aca inicializao el array con el tipo de dato que es el de una clase creada y la cantidad MAX = 0;
}
public void Agregar(CPersona nuevo)
{
Arreglo_Persona.SetValue(nuevo, MAX); // aca agrego los objetos de mi clase al arreglo
MAX++;
}
El problema que tengo es cuando quiero leer el elemento del array y luego colocarlo como un objeto para poder leer los datos de la clase, hago lo siguiente:
CPersona dni
= new CPersona
(); Int32 index = 0;
dni = Arreglo_Persona.GetValue(index); // aca me sale error, me dice que no se puede convertir implicitamente y que ya existe un conversion explicita
si algien sabe como hacer eso porfavor si me puede indicar