C# boas práticas switch

Boa noite a todos, em nossos sistemas e projetos estamos sempre em busca da melhor maneira de desenvolver e codificar (pelo menos deveriamos).

O conteúdo de uma palestra (Alfred Myers) que eu assisiti no Codificando2010 veio ao encontro com um tópico que eu estava estudando para uma prova de certificação (passei, .NET Framework, Application Development Foundation).

A palestra falava sobre dicas, truques e boas práticas de programação, já o capitulo do livo falava sobre como utilizar o switch em C#.

Como utilizar o switch?

A preocupação que devemos ter ao utilizar o switch é sempre termos uma opção default para suas condições e nela definir a melhor maneira de agir caso nenhuma das condições anteriores sejam chamadas.

Exemplo:

temos um enum de tipos de impressora

uma excessão de impressora inválida

e por último uma classe de impressão

Veja que existe a possibilidade de mais um tipo de impressora ser criada no Enum e o Switch não ter a opção dela.

Neste caso sem uma opção default iria causar um erro direto, entretando ao utilizarmos sempre uma opção default temos a chance de trabalhar da melhor forma como queremos tratar essa falta da opção.

Como tratamento nesse exempo eu dei duas sugestões:

  1. Imprimir em uma impressora generica;
  2. Disparar(throw) uma excessão do tipo ImpressoraInvalida que o nível acima deve tratar;

Com isso, utilizando sempre uma opção default podemos ter um maior controle e uma maior qualidade em nossos projetos.

Obrigado,

Rodolfo

This entry was posted in C#, Desenvolvimento and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>