| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 07:35:28
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline
|
Minha dúvida é a seguinte: como faço para gerar automáticamente os métodos Get e Set no C#?
Desde Já agradeço a atenção.
This message was edited 1 time. Last update was at 06/01/2012 08:29:00
|
MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 08:02:06
|
Roberto Precoce
HelloWorld
Membro desde: 04/08/2011 12:56:25
Mensagens: 11
Offline
|
Posso estar enganado mas acho que os métodos get e set são gerados automaticamente.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 08:07:13
|
flaviopaganinij
HelloWorld
Membro desde: 05/01/2012 08:29:16
Mensagens: 14
Offline
|
Digita e pressione a tecla "TAB"
This message was edited 1 time. Last update was at 06/01/2012 08:08:52
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 08:18:38
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline
|
No eclipse, temos a opção Generate Get and Set. Há algo similar no Visual Studio?
|
MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 08:25:42
|
flaviopaganinij
HelloWorld
Membro desde: 05/01/2012 08:29:16
Mensagens: 14
Offline
|
1º Crie uma variavel privada conforme o exemplo abaixo:
2º Clique com o botão direito do mouse em cima da variavel deseja e selecione REFACTOR >> ENCAPSULATE FILED
3º Digite o nome da Variavel desejada, ele já vem por padrão com um nome com referencia na variavel selecionada
4º Digite OK na tela que mostra as alterações efetuada e está finalizado.
O resultado final é este
This message was edited 1 time. Last update was at 06/01/2012 08:26:27
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 08:28:38
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline
|
Obrigadaço pela ajuda galera!!!!!!!!!!!!!!!!!
|
MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 09:30:23
|
ErickMacedo
JavaChild
Membro desde: 09/12/2011 10:17:00
Mensagens: 113
Localização: Tupã/São Paulo
Offline
|
se não me engano no C# vc não precisa de o get e set explicitamente no seu código , pois quando vc criar um atributos ele sempre é acessado implicitamente pelo get e set, há não ser que você precisa de mudar o "padrão"ou seja realizar alguma implementação no seu get ou set.
|
Bacharel em Sistema de Informação
Sun Certified Java Programmer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 09:37:38
|
flaviopaganinij
HelloWorld
Membro desde: 05/01/2012 08:29:16
Mensagens: 14
Offline
|
ErickMacedo wrote:se não me engano no C# vc não precisa de o get e set explicitamente no seu código , pois quando vc criar um atributos ele sempre é acessado implicitamente pelo get e set, há não ser que você precisa de mudar o "padrão"ou seja realizar alguma implementação no seu get ou set.
Realmente, fazendo istoprecisa de GET e SET.
Ela é praticamente uma variável pública. Mesmo assim no .NET ela não é uma propriedade e sim um campo. Muda muito para quem usa Reflection. Pois no lugar de aparecer na coleção de Properties aparece na coleção de Fields do objeto.
This message was edited 3 times. Last update was at 06/01/2012 09:42:06
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 09:43:55
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline
|
Mas você definiu a variável como public? Dessa forma é necessário gerar o Get e Set por qual motivo?
|
MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 09:48:17
|
flaviopaganinij
HelloWorld
Membro desde: 05/01/2012 08:29:16
Mensagens: 14
Offline
|
Marcio_Nogueira wrote:Mas você definiu a variável como public? Dessa forma é necessário gerar o Get e Set por qual motivo?
Nenhum, o Get e o Set serve apenas para emcapsular a variavel e possibilitar implementação de alguma regra de negócio. Mas como disse no .NET o uso de variáveis publicas não são Propriedades e sim Campos. Mas do ponto de vista de uso é o mesmo.
This message was edited 1 time. Last update was at 06/01/2012 09:49:59
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 14:06:42
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline
|
Mas os métodos Get e Set são implícitos tanto no VB qunato no C#?
Isso quer dizer que eles são gerados em tempo de execução?
|
MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 14:16:19
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
ErickMacedo wrote:se não me engano no C# vc não precisa de o get e set explicitamente no seu código , pois quando vc criar um atributos ele sempre é acessado implicitamente pelo get e set, há não ser que você precisa de mudar o "padrão"ou seja realizar alguma implementação no seu get ou set.
Não é bem assim. Se seu get e set não fará nada além de atribuição e leitura, você pode deixar o campo implícito. Por exemplo, um campo com um getter publico e um set privado: Se for mais complexo que isso, use a dica que a galera já deu.
This message was edited 1 time. Last update was at 06/01/2012 14:18:57
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 14:17:01
|
flaviopaganinij
HelloWorld
Membro desde: 05/01/2012 08:29:16
Mensagens: 14
Offline
|
Não Marcio, quando se opta por usar um campo no .NET (Uma variavel com PUBLIC) ele se comporta como uma variavel publica, em tempo de execução você acessa a variavel do objeto diretamente assim como é no Java. Podemos tratar ela como uma propriedade sem problemas porque você pode ler e escrever o valor nela sem problema.
Ao se optar pelo uso de Propriedade voce isola a variavel em questão colocando private e manipula ela pelos métodos GET e SET, isto é útil quando antes da leitura e da escrita da variavel você precisar realizar um tratamento ou executar alguma regra de negocio na chamada, não permitindo a manipulação direta do valor da mesma.
This message was edited 1 time. Last update was at 06/01/2012 14:19:37
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2012 14:45:28
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline
|
Muito obrigado galera, valeu mesmo!!!!!!!!!!!!!!!!!!
|
MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto |
|
|
 |
|
|