Question

Est-ce que quelqu'un sait s'il y a une option dans VS2010 ou un outil tiers que je peux utiliser pour détecter les propriétés récursives telles que:

private string name;

public string Name
{
    get{ return this.Name; }
}

Ce qui précède est évidemment une erreur, mais le compilateur offre aucun avertissement. Je peux comprendre que, en général, les méthodes récursives sont parfaitement légales, mais le scénario ci-dessus ne fait pas beaucoup de sens. En fait, il se passe quand j'écris la propriété avant que le champ de support, même lors de l'écriture this.name en minuscules, car VS2010 verra que this.name n'existe pas et changer le boîtier pour this.Name qui n'existe.

Le problème se aggrave lors de la liaison à cette propriété en WPF. L'application se bloque et prend VS2010 avec elle. Cela rend très difficile à déboguer, ce qui est la raison pour laquelle j'aimerais avoir un outil d'une sorte qui me alerte au moment de la compilation.

quelqu'un l'espoir peut aider.

/ Klaus

Était-ce utile?

La solution

Je sais que ReSharper ajoute un indicateur de colonne à côté d'un appel récursif de façon qui est facile à voir. Je ne pense pas qu'il a la possibilité de trouver toutes les méthodes récursives dans votre code bien. ReSharper 5.0 EAP est disponible pour VS2010.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top