Saber si se inicializó (new)

04/01/2008 - 14:13 por Rolando | Informe spam
En este ejemplo defino una variable DT en un metodo:

void metodo uno() {
public DataTable DT; //defino esta variable sin inicializar
...
}

para luego segun unas condiciones del metodo hacerle un new
DT=new DataTable();

Pero necesito preguntar en otro lugar del metodo si la variable DT ya fue
inicializada o ya se le hizo su "new".

Traté de hacerlo con (DT= =null) pero me da error (variable no asignada).

Como puedo hacerlo?

Preguntas similare

Leer las respuestas

#1 wualdo
04/01/2008 - 14:31 | Informe spam
trata:

try
{
if (dt.rows.count > 0)
{
.
}
catch (exception)
{
// crea una instancia del datatable
}

asi sabras si hay algo en el dt.


No veo por que motivo tienes que preguntar si dt fue creada.
DataTabel dt; // Crea un datatable llamado dt
DataTabel dt = new DataTable; // crea una nueva instancia del datatable dt

si queres usar dt en otro metodo lo unico que tienes que hacer es pasarlo
como argument. si queres saber si hay algun "row" en la tabla solo tienes que
evaluar

if (dt.rows.count > 0)





"Rolando" wrote:

En este ejemplo defino una variable DT en un metodo:

void metodo uno() {
public DataTable DT; //defino esta variable sin inicializar

}

para luego segun unas condiciones del metodo hacerle un new
DT=new DataTable();

Pero necesito preguntar en otro lugar del metodo si la variable DT ya fue
inicializada o ya se le hizo su "new".

Traté de hacerlo con (DT= =null) pero me da error (variable no asignada).

Como puedo hacerlo?




Respuesta Responder a este mensaje
#2 Hernan
04/01/2008 - 15:23 | Informe spam
En este ejemplo defino una variable DT en un metodo:

void metodo uno() {
public DataTable DT;   //defino esta variable sin inicializar
...

}

para luego segun unas condiciones del metodo hacerle un new
DT=new DataTable();

Pero necesito preguntar en otro lugar del metodo si la variable DT ya fue
inicializada o ya se le hizo su "new".

Traté de hacerlo con (DT == null) pero me da error (variable no asignada).



El control (comparar con null) es lo correcto. A no ser que para ti
"inicializar" tenga un significado distinto del que normalmente usamos
aquí.

Si te da error es porque tu programa se ha salteado el new por no
haber
cumplido las condiciones que has puesto.

Lo que no entiendo es para qué has puesto el modificador de acceso
public en una variable local.

-H.
Respuesta Responder a este mensaje
#3 Rolando
04/01/2008 - 15:30 | Informe spam
Lo que no entiendo es para qué has puesto el modificador de acceso
public en una variable local.



Eso fue un error porque copie el codigo desde un campo, donde lo tenia
anteriormente y sí funciona.

Gracias por la ayuda a ambos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida