Dúvida em C# 4[RESOLVIDO]  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
Marcio_Nogueira
JWizard
[Avatar]

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
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
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.
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

Marcio_Nogueira
JWizard
[Avatar]

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
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
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

Marcio_Nogueira
JWizard
[Avatar]

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
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
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
[Email]
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

Marcio_Nogueira
JWizard
[Avatar]

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
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
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

Marcio_Nogueira
JWizard
[Avatar]

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
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
ViniGodoy
Moderador
[Avatar]

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
[WWW]
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

Marcio_Nogueira
JWizard
[Avatar]

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
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team