Une exception non gérée du type 'System.StackOverflowException " s'est produite
Pourquoi cela? C'est mon code :
public class KPage
{
public KPage()
{
this.Titolo = "example";
}
public string Titolo
{
get { return Titolo; }
set { Titolo = value; }
}
}
Je jeu de données par le constructeur. Donc, j'aimerais faire des choses comme
KPage page = new KPage();
Response.Write(page.Titolo);
mais j'obtiens cette erreur :
set { Titolo = value; }
double possible de la Surcharge de méthodes Getter et Setter Causes StackOverflow en C# ou stackoverflow.com/questions/5676430/...
Le Titolo getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété... Kaboom.
Le Titolo getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété. Dont getter utilise le Titolo propriété... Kaboom.
OriginalL'auteur markzzz | 2012-04-04
Vous devez vous connecter pour publier un commentaire.
Vous avez une boucle infinie ici:
Le moment de vous référer à
Titolo
dans votre code, le getter ou un setter appel de la lecture qui appelle de la lecture qui appelle de la lecture qui appelle de la lecture qui appelle de la lecture... Bam -StackOverflowException
.Soit utiliser un champ de stockage ou de l'utilisation auto propriétés implémentées:
Ou:
OriginalL'auteur Oded
Vous avez un auto-référentielle de setter. Vous avez probablement destinée à utiliser l'auto-propriétés:
OriginalL'auteur user7116
Changement de
OriginalL'auteur Albin Sunnanbo