Existe-t-il un moyen de définir un point d'arrêt sur le setter / getter dans la propriété implémentée automatiquement?
int Counter { get; set; }
Autre que le changer en propriété standard (je le fais de cette manière, mais pour ce faire, je dois changer et recompiler tout le projet)
c#
visual-studio
properties
breakpoints
Marek Kwiendacz
la source
la source
Réponses:
À l'aide de Visual Studio 2008, 2010, 2012, 2013:
Pour le
get
, tapez:ClassName.get_Counter()
Pour le
set
, tapez:ClassName.set_Counter(int)
Vous obtiendrez un "Aucune source disponible" lorsque le point d'arrêt est atteint, mais vous obtiendrez l'emplacement d'appel dans la pile d'appels.
J'ai trouvé cette solution ici sur MSDN
la source
ClassName.ctor
Form.set_Height
etMainWindow.set_Height
, aucun n'a fonctionné.Si j'étais vous, je ferais temporairement de la propriété une propriété standard soutenue par un champ interne ... définissez vos points d'arrêt, puis vous pourrez la modifier après.
la source
Cette question est très ancienne mais ça vaut le coup qu'elle ne fonctionne que dans VS 2015.
https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/14/set-breakpoints-on-auto-implemented-properties-with-visual-studio-2015/
la source
Sur Visual Studio 2017:
Survolez le mot "définir" -> clic droit -> Point d'arrêt -> Insérer un point d'arrêt
Avant:
Après:
la source
Définissez les points d'arrêt où vous définissez une propriété ou obtenez une propriété, pas d'autre moyen.
vous pouvez le faire par les options Rechercher toutes les références
Et comme il ne stocke que des valeurs et n'a pas de code dans la partie setter, que faites-vous déboguer?
la source