Existe alguma maneira de definir o ponto de interrupção no setter / getter na propriedade implementada automaticamente?
int Counter { get; set; }
Além de alterá-lo para propriedade padrão (estou fazendo isso dessa maneira, mas para fazer isso, preciso alterar e recompilar o projeto inteiro)
c#
visual-studio
properties
breakpoints
Marek Kwiendacz
fonte
fonte
Respostas:
Usando o Visual Studio 2008, 2010, 2012, 2013:
Para o
get
, digite:ClassName.get_Counter()
Para o
set
, digite:ClassName.set_Counter(int)
Você receberá uma "Nenhuma fonte disponível" quando o ponto de interrupção for atingido, mas o local da chamada na pilha de chamadas.
Encontrei esta solução aqui no MSDN
fonte
ClassName.ctor
Form.set_Height
eMainWindow.set_Height
, nem funcionou.Se eu fosse você, temporariamente tornaria a propriedade uma propriedade padrão, apoiada por um campo interno ... definiria seus pontos de interrupção e você poderá alterá-la novamente depois.
fonte
Essa pergunta é muito antiga, mas vale a pena funcionar no VS 2015.
https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/14/set-breakpoints-on-auto-implemented-properties-with-visual-studio-2015/
fonte
No Visual Studio 2017:
Passe o mouse sobre a palavra "definir" -> clique com o botão direito do mouse -> Ponto de interrupção -> Inserir ponto de interrupção
Antes:
Depois de:
fonte
Defina pontos de interrupção nos quais você está definindo ou obtendo propriedades, de nenhuma outra maneira.
você pode fazer isso pelas opções Localizar todas as referências
E como ele está apenas armazenando valores e não possui nenhum código na parte do setter, o que você depura?
fonte