Novidades do C# – Null-Conditional Operator

Galera nesse  1° post do meu blog quero apresentar as novidades do c# 6 e aplica-los na pratica, espero que vocês gostem e me desculpe minha inexperiência com artigos e valos la.

1° novidade que eu vou apresentar e o  Null-Conditional Operator:

Todos os desenvolvedores novos e mais velhos sempre se deparam com o NullReferenceException um erro que significa que alguma referencia é nulo, ou seja o nada foi atribuído aos mesmo, link de referencia https://msdn.microsoft.com/pt-br/library/system.nullreferenceexception%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396. Isso é meio chato por que se você esta tratando todos os erros da sua aplicação para mostras um erro amigável ao cliente é muito custoso, muitos ifs e try catchs, ora seus problemas foram resolvidos, ok vamos codificar.

1° vamos simular um acerto para fazer as comparações a seguir
1° vamos simular um acerto para fazer as comparações a seguir
Simulando o famoso erro
Simulando o famoso erro

Agora nos deparamos com o seguinte, putz preciso tratar isso, se não pode parar minha aplicação, então valos la.

tratando o erro com if
tratando o erro com if

Também temos a opção de tratar com try catch

tratando o erro com try catch
tratando o erro com try catch

Estudando as novidades do c#6 percebi que a intenção da microsoft  é melhorar o refaturamento e o entendimento, onde entra os termos maintainability e readability muito usado hoje em dia por empresas.

Agora você me pergunta o que o c# fez para melhorar isso,  ai que entra o novo operador null-conditional operator  para evitar esse tipo de tratamento muitas vezes desnecessário mais por boa pratica de programação sempre é feito, vamos ver como fica isso.

Com esse novo operador não é necessário tratar o erro erro, por que ele não existe mais.
Com esse novo operador não é necessário tratar o erro erro, por que ele não existe mais.

Galera com meu 1° post espero ter ajudado a entender esse novo operador, estarei postando todas as novidades do c#6 nos próximos dias, deixarei tudo os links que eu estudei para vocês tirar mais duvidas.

Artigo  oficial – https://msdn.microsoft.com/en-us/magazine/dn802602.aspx?f=255&MSPPError=-2147217396

Artigo – http://nblumhardt.com/2015/01/c-6-string-interpolation-and-serilog/

Video – https://www.youtube.com/watch?v=1ynbHTalzVk&list=PLLnDCesoFbdGbY0rK3MfoWQDvujBfBnAE&index=29

gitHub – https://github.com/billwagner/mva-csharp6

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s