Usuário com melhor resposta
O que são GET e SET?

Pergunta
-
Então, gostaria de saber oque é get e set. Eu uso-o para me auxiliar no DataReader
id {get; set}
Esse ID é o ID da minha tabela. Mas para que seve esse get set?
- Editado Ari C. RaimundoModerator sexta-feira, 27 de abril de 2012 00:26 Correção do título
Respostas
-
André,
Quando colocamos { get; set; } estamos criando propriedades automáticas ou auto-implementáveis. Quando uma propriedade não requer nenhuma lógica adicional que não seja utilizar os seus acessors (get e set) podemos definí-las como automáticas usando {get; set;} em frente ao nome da propriedade.
É só uma simplificação.
Mais links de ajuda:
Auto-Implemented Properties (C# Programming Guide)
http://msdn.microsoft.com/en-us/library/bb384054.aspxEssa funcionalidade está disponível deste a versão 3.0 do framework.
PS: Era essa mesmo sua dúvida ou você tem dúvida sobre o que são propriedades?
Att.
Ari C. Raimundo
MCAD, MCTS
http://araimundo.blogspot.com- Sugerido como Resposta Olavo Oliveira NetoModerator sexta-feira, 27 de abril de 2012 11:45
- Marcado como Resposta André .NET sexta-feira, 27 de abril de 2012 18:33
-
Imagine que o Get é um método que te retorna o valor da sua variável , e o Set é um método que configura uma valor na sua variável.
Hoje o Visual Studio está evoluído e tem a sintaxe abaixo , mais nem sempre foi assim:
public string nome {get; set; }
Antigamente você tinha que declarar a variável e só depois fazer os métodos Get e Set. Era assim:
private string nome;//REPARE QUE A VARIÁVEL É PRIVADA public string Get//MÉTODO PÚBLICO GET QUE RETORNA O NOME { return nome; } public void Set(string prmNome)//MÉTODO PÚBLICO SET, QUE RECEBE UMA STRING E JOGA ESSA STRING NA VARIÁVEL NOME CONFIGURA O NOME { nome = prmNome; }
Entendeu? A propriedade da classe é privada e os métodos get e set são públicos.
Você pode me perguntar: "E pra que serve o Get e Set? Eu não posso acessar a variável direto?"
Segue a resposta:
http://social.msdn.microsoft.com/Forums/pt-BR/504/thread/c12c09cb-66cf-415a-b410-70bc54985e49/
Se ajudou não esqueça de marcar ;)
- Sugerido como Resposta Olavo Oliveira NetoModerator sexta-feira, 27 de abril de 2012 11:45
- Marcado como Resposta André .NET sexta-feira, 27 de abril de 2012 18:32
Todas as Respostas
-
André,
Quando colocamos { get; set; } estamos criando propriedades automáticas ou auto-implementáveis. Quando uma propriedade não requer nenhuma lógica adicional que não seja utilizar os seus acessors (get e set) podemos definí-las como automáticas usando {get; set;} em frente ao nome da propriedade.
É só uma simplificação.
Mais links de ajuda:
Auto-Implemented Properties (C# Programming Guide)
http://msdn.microsoft.com/en-us/library/bb384054.aspxEssa funcionalidade está disponível deste a versão 3.0 do framework.
PS: Era essa mesmo sua dúvida ou você tem dúvida sobre o que são propriedades?
Att.
Ari C. Raimundo
MCAD, MCTS
http://araimundo.blogspot.com- Sugerido como Resposta Olavo Oliveira NetoModerator sexta-feira, 27 de abril de 2012 11:45
- Marcado como Resposta André .NET sexta-feira, 27 de abril de 2012 18:33
-
Imagine que o Get é um método que te retorna o valor da sua variável , e o Set é um método que configura uma valor na sua variável.
Hoje o Visual Studio está evoluído e tem a sintaxe abaixo , mais nem sempre foi assim:
public string nome {get; set; }
Antigamente você tinha que declarar a variável e só depois fazer os métodos Get e Set. Era assim:
private string nome;//REPARE QUE A VARIÁVEL É PRIVADA public string Get//MÉTODO PÚBLICO GET QUE RETORNA O NOME { return nome; } public void Set(string prmNome)//MÉTODO PÚBLICO SET, QUE RECEBE UMA STRING E JOGA ESSA STRING NA VARIÁVEL NOME CONFIGURA O NOME { nome = prmNome; }
Entendeu? A propriedade da classe é privada e os métodos get e set são públicos.
Você pode me perguntar: "E pra que serve o Get e Set? Eu não posso acessar a variável direto?"
Segue a resposta:
http://social.msdn.microsoft.com/Forums/pt-BR/504/thread/c12c09cb-66cf-415a-b410-70bc54985e49/
Se ajudou não esqueça de marcar ;)
- Sugerido como Resposta Olavo Oliveira NetoModerator sexta-feira, 27 de abril de 2012 11:45
- Marcado como Resposta André .NET sexta-feira, 27 de abril de 2012 18:32