As chaves de abertura e fechamento que formam o corpo de uma classe também criam um escopo. Todas as variáveis que você declara dentro do corpo de uma classe (mas não dentro de um método) estão no âmbito dessa classe. O nome apropriado do C# para as variáveis definidas por uma classe é fields(campos). Ao contrário das variáveis locais, você não pode usar campos para compartilhar as informações entre os métodos. Veja um exemplo:
———————————————————————–>
Class Exemplo
{
void primeiroMetodo()
{
meuCampo = 42;//Ok
}
void outroMetodo()
{
meuCampo = 42;//Ok
}
int meuCampo = 0;
}
———————————————————————–>
A variável meuCampo é definida dentro da classe, mas fora dos métodos primeiroMetodo e outroMetodo. Portanto, meuCampo tem escopo de classe e está disponível para uso por todos os métodos na classe.
Há um outro ponto a ser observado nesse exemplo. Em um método, você deve declarar uma variável antes de poder usá-la. Os campos são um pouco diferente. Um método pode usar um campo antes da instrução que define o campo —- o compilador resolve os detalhes para você!
Até mais pessoal grande abraço!



