Je jouais juste avec du code dans LINQPad et j'ai réussi à planter le programme avec une exception stackoverflow.Renvoi d'une propriété statique à partir de la propriété d'instance publique
J'ai fondamentalement créé une propriété statique dans un champ et utilisé une propriété pour renvoyer la valeur d'une instance.
Le getter de ma propriété d'instance renvoie la valeur du champ statique, mais le setter se définit lui-même. Quand ce type de modèle serait-il utilisé et comment cela a-t-il généré une exception de stackoverflow?
exemple de code de ce que je faisais:
void Main()
{
SomeClass myinstance = new SomeClass();
SomeClass.x = "Some Value";
myinstance.y = "Some other value";
myinstance.y.Dump();
}
public class SomeClass
{
public static string x;
public string y
{
get { return x; }
set { y = value; }
}
}
oh oui! Merci Mark. Quelle erreur de débutant: P –
Facile à faire ... Je suis sûr que beaucoup de gens l'ont fait :) –