none
Declaração de variáveis RRS feed

  • Pergunta

  • Bom dia sempre quando declaro uma variável pública, declaro ela com get e set, não sei exatamente porque faço isso. Qual seria a diferença em declarar uma variável pública entre estas duas formas, com get e set ou sem:

    Forma que utilizo public bool veioHome { get; set; } E assim public bool veioHome = false; //utilizo ela para quando vou chamar um form e preciso de

    //passar uma variável para ele.



    • Editado Pancamo06 sexta-feira, 10 de novembro de 2017 12:30
    sexta-feira, 10 de novembro de 2017 12:29

Respostas

  • A primeira forma você está declarando uma propriedade e na segunda forma uma variável. A diferença entre estes tipos de membros é que no caso da propriedade você consegue alterar o comportamento antes de armazenar ou retornar os dados, ao contrário da variável que apenas armazena ou retorna a informação, sem execução de código seu.

    Um exemplo pra ilustrar melhor sobre propriedades:

    private String tel;
    
    public String Telefone
    {
      get
      {
        return tel; // Apenas retorno o conteúdo da variável
      }
      set
      {
        // Antes de armazenar a informação posso fazer validações ou tratar a informação
       tel = value;
       if (tel.Length <= 10) // Se tem 10 dígitos é pq não tem máscara de telefone
       {
          // Aplico a máscara
       }
      }
    }
    


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta Pancamo06 sexta-feira, 10 de novembro de 2017 17:25
    sexta-feira, 10 de novembro de 2017 14:32

Todas as Respostas

  • Olá!

    Sou iniciante em .net mas acho este link esclarecedor sobre este assunto.

    Espero te ajudado.

    sexta-feira, 10 de novembro de 2017 12:42
  • A primeira forma você está declarando uma propriedade e na segunda forma uma variável. A diferença entre estes tipos de membros é que no caso da propriedade você consegue alterar o comportamento antes de armazenar ou retornar os dados, ao contrário da variável que apenas armazena ou retorna a informação, sem execução de código seu.

    Um exemplo pra ilustrar melhor sobre propriedades:

    private String tel;
    
    public String Telefone
    {
      get
      {
        return tel; // Apenas retorno o conteúdo da variável
      }
      set
      {
        // Antes de armazenar a informação posso fazer validações ou tratar a informação
       tel = value;
       if (tel.Length <= 10) // Se tem 10 dígitos é pq não tem máscara de telefone
       {
          // Aplico a máscara
       }
      }
    }
    


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta Pancamo06 sexta-feira, 10 de novembro de 2017 17:25
    sexta-feira, 10 de novembro de 2017 14:32
  • obrigado pelo retorno, vou dar uma lida mais tarde.
    sexta-feira, 10 de novembro de 2017 17:25
  • Obrigado pela ajuda.
    sexta-feira, 10 de novembro de 2017 17:26