C sharp - Array y Clase ¿como?

 
Vista:

Array y Clase ¿como?

Publicado por Alfonso (10 intervenciones) el 30/12/2010 02:52:20
Hola a todos,

Vereis me he creado una pequeña clase, basicamente no tiene nada, es para recoger un par de datos de un base de datos, me funciona bien al utilizar el objeto en cuestion, pero lo que intento es crear un array a partir de ella, pero me lanza un error:

System.NullReferenceException; Referencia a objeto no establecidad como instancia de un objeto en...

lo tengo declarado asi:

private Datos[] dato;
dato = new Datos[indice];

dato[0].Nombre = "lo que sea";

y la clase:

using System.Linq;
using System.Text;

namespace Prueba
{
public class Datos
{

private string nombre;


public string Nombre
{
get
{
return nombre;
}
set
{
nombre = value;
}
}
}
}

mas o menos creo que se entiende.

¿Alguna idea?

Un saludo.
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
Imágen de perfil de roger

RE:Array y Clase ¿como?

Publicado por roger (160 intervenciones) el 30/12/2010 13:32:53
creo que antes de hacer
dato[0].Nombre = "lo que sea";

debes instanciar el objeto, asi:

dato[0] = new Datos();
dato[0].Nombre = "lo que sea";

Aunque para lo que quieres lo mas recomendable sería usar Generics.
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

RE:Array y Clase ¿como?

Publicado por Alfonso (10 intervenciones) el 30/12/2010 15:44:08
Si, lo tenia declarado como me dices, si saliendo lo mismo.

¿Alguna otra idea?
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
Imágen de perfil de roger

RE:Array y Clase ¿como?

Publicado por roger (160 intervenciones) el 30/12/2010 18:20:30
ninguna otra idea, el problema que te aparece con el codigo que adjuntaste se resuelve con lo que te dije, es necesario instanciar el objeto antes de asignarle un valor a la propiedad "Nombre", ya si te sale otro error o el mismo debe ser por otra causa, y en ese caso seria necesario que pongas algo mas de codigo para ver que anda mal.

Saludos
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