Que es este error?

07/01/2004 - 17:12 por Juan castro | Informe spam
Excepción no controlada del
tipo 'System.StackOverflowException' en Módulo desconocido.

hice una depuracion paso a paso y sucede cuando seteo una
porpiedad

tengo un formulario donde seteo la propiedad de otro
formulario a travez de un metodo adentro de una clase.

Y me sale ese error, el ejemplo esta copiado de otro lado.

Cuando suelen suceder estos errores?
System.StackOverflowException

saludos

Preguntas similare

Leer las respuestas

#1 Guillermo guille
07/01/2004 - 17:40 | Informe spam
habría que ver el código, pero ese error es porque "puede ser" que desde la
propiedad que asignas se haga algún otro proceso que al final acabe llamandose
nuevamente.
Por ejemplo, si en el evento TextChanged de un textBox cambias nuevamente el
contenido del textBox, se volverá a producir ese mismo evento... con lo que
acabarás consumiendo toda la memoria de la "pila"...


Nos vemos.
Guillermo
P.S.
Si te parece últil mi sitio:
http://www.elguille.info/lonuevo/lo....htm#dic30
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Juan castro" wrote in message
news:001801c3d539$1035a870$
Excepción no controlada del
tipo 'System.StackOverflowException' en Módulo desconocido.

hice una depuracion paso a paso y sucede cuando seteo una
porpiedad

tengo un formulario donde seteo la propiedad de otro
formulario a travez de un metodo adentro de una clase.

Y me sale ese error, el ejemplo esta copiado de otro lado.

Cuando suelen suceder estos errores?
System.StackOverflowException

saludos
Respuesta Responder a este mensaje
#2 Miguel
07/01/2004 - 17:43 | Informe spam
hola,
puede suceder por una llamada recursiva "incontrolada", por cada llamada se
mete en la pila información para cuando se haga el retorno, y cuando se
"llena" la pila aparece ese error. En cuanto a las propiedades, a mi me ha
pasado en escenarios parecidos al siguiente:
supongamos una clase con una variable local:

private string nombre;

y creamos una propiedad pública para poder asignar esa variable:

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

Ahora fíjate q, aunq no lo parezca, este código va a a generar el error
famoso de StackOverflow, ¿pq? Bueno, fíjate q la variable está con
minúsculas y la propiedad con mayúsculas. ¡Esto es importante! en la
propiedad hacemos, por ejemplo en el set (igual en el get) un Nombre=value;
está mal, queremos decir nombre=value para asignar la variable, así estamos
asignando la propiedad. Pero el compilador esto no lo pilla. así q al hacer
un Nombre=value, vuelve a hacer el set, otro Nombre=value, q vuelve a hacer
el set, y otra y otra y otra pq se está venga a llama a la propiedad.
A mi esto me pasaba alguna vez por culpa del copy&paste. Fíjate la
nomenclatura y cómo están implementadas tus propiedades y las variables de
tus clases... quizás esté por ahí la cosa.
Sino, pon el código de la propiedad (y mejor de la clase si puedes) para q
le echemos un ojo y lo podamos ver mejor
Espero q te sirva de ayuda
Un saludo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida