DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Simplificando a Passagem de Parâmetros para um Método

Veja nesta Quick Tip uma forma elegante para evitarmos a criação de um método com muitos parâmetros, utilizando boas práticas de desenvolvimento.

 Já vi (e já fiz) métodos com vários parâmetros, alguns com até dezenas (esses eu só vi!) de parâmetros em sua assinatura. Isso acarreta problemas de legibilidade e manutenção futura.

 Para resolver isso é simples: podemos encapsular todos os parâmetros passados para o método em uma única classe (desde que os parâmetros façam parte do mesmo contexto e que cheguem ao mesmo objetivo, para que não criemos uma classe problemática).

 A Listagem 01 mostra um método com muitos parâmetros em sua assinatura.

Listagem 01 – Método com N parâmetros

private void Gravar(string Nome, string Endereco, string Telefone, 
string Bairro, string Cidade, string Estado, bool Ativo, 
DateTime DataCadastro)

        {

            //código

        }

 Na Listagem 02 vemos o mesmo método, com apenas um parâmetro, que é um objeto da classe Pessoa, exibida pela Listagem 03.

Listagem 02 – Método com apenas um parâmetro

 private void Gravar(Pessoa objPessoa)

        {

            //código

        }

Listagem 03 – Classe Pessoa

public class Pessoa

        {

            public string Nome { get; set; }

            public string Endereco { get; set; }

            public string Telefone { get; set; }

            public string Bairro { get; set; }

            public string Cidade { get; set; }

            public string Estado { get; set; }

            public bool Ativo { get; set; }

            public DateTime DataCadastro { get; set; }

        }

 Notem na Figura 01 que é bem simples para usarmos um objeto da classe, pois ao digitarmos objPessoa.; chamamos as propriedades da classe, criadas acima.


Figura 01 – Chamada das propriedades de uma classe

 Dessa forma temos um método simples mais objetivo, com apenas um parâmetro.

 Assim finalizo a dica rápida. Muito obrigado a todos!

 Um abraço, e até o próximo artigo.

 Wellington Balbo de Camargo

 wellingtonbalbo@gmail.com




    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Publicidade
Autor
Wellington Balbo De Camargo

Tecnólogo em Análise de Sistemas, atua na área de Desenvolvimento .NET com aplicações Web a 2 anos, onde trabalha atualmente com a linguagem C# usando a tecnologia ASP.NET, no desenvolvimento em camadas usando o banco de dados SQL Server. Procura estudar cada vez mais para melhorar os conheciment...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03