yo estaba trabajando en una parte los comentarios del público de la solicitud el viernes cuando llegué a un error de desbordamiento de pila, lo que me confunde por lo que pensé en pedir ayuda. ¡Y buscar en la web usando la expresión 'desbordamiento de pila' es un poco contraproducente!error de desbordamiento de pila en C# set/get
que quería hacer un HtmlEncode en la cuenta de juego del campo en la clase, antes de enviar una instancia de la clase que se añade a la base de datos:
public class Feedback
{
public Feedback() { }
public string FeedbackComment
{
get { return FeedbackComment; }
set {System.Web.HttpUtility.HtmlEncode(value); }
}
// other fields
// methods
}
Esto causaba Stackoverflow errores, I' he fijado el error cambiando el código para tener este aspecto:
public class Feedback
{
public Feedback() { }
private string feedbackComment;
public string FeedbackComment
{
get { return feedbackComment; }
set { feedbackComment = System.Web.HttpUtility.HtmlEncode(value); }
}
// other fields
// methods
}
pero yo sólo quería una explicación de por qué los primeros estados get/set eran tan recursivo que causaron un desbordamiento de pila, pero al revertir el código para buscar más como C# 2.0 trabajado? ¿Se puede lograr esto con la sintaxis más corta y, en caso afirmativo, cómo?
Ésta es mi primera pregunta en SO - por favor intente ser suave!
No puedo evitar pensar que este sitio es el lugar perfecto para esta pregunta – jakebman
Tantas respuestas correctas - gracias por toda la ayuda. – amelvin