Estou depurando um programa com o qual não estou familiarizado.
Estou tentando ver o valor que vai para a NumeroProject
propriedade.
Para fazer isso, coloquei o set;
em uma nova linha e adicionei um ponto de interrupção aqui. Quando o depurador interrompe o aplicativo nessa linha, abro a Locals
janela de depuração e verifico o valor da value
variável (como o set
"método" usa a variável hardcoded value
, pelo menos é assim que eu entendo).
É assim que tudo se parece:
Como você pode ver, é value
igual a zero, e quando faço isso várias vezes, essa variável nunca muda para outra coisa.
Isso pode significar duas coisas:
- De fato: o valor de
NumeroProjet
é sempre igual a zero, e devo ter certeza de que os valores de entrada corretos sejam encontrados. - Não: o valor de
NumeroProjet
pode estar correto e estou usando a maneira errada de verificar o valor, colocando-o dentro daNumeroProjet
variável.
Ps: neste momento não tenho possibilidade de verificar o NumProjet
imóvel posteriormente.
É fácil fazer um pequeno teste que mostra que de fato o novo valor é exibido
value
na janela local e que o ponto de interrupção pausa a execução do código apósvalue
ter sido atribuído:A propósito, é uma prática comum usar o nome Framework de um tipo quando um membro estático é acessado como
Int32.MaxValue
orInt32.TryParse
e usar o alias C# quando usado em uma declaração:public int NumeroProject { get; set; }
. O motivo é provavelmente que um nome camelCase parece errado no acesso ao membro estático de um tipo:int.MaxValue
parece mais com o acesso do membro de uma variável.