Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

obj is Cliente invés de outroCliente == null

Ao escrever o código no visual studio, a IDE sugeriu utilizar o seguinte código para verificar se o objeto passado como argumento foi o desejado:

if(!(obj is Cliente)) { 
    return false;
}

invés de

if(outroCliente == null) {
    return false;
}

Nesses dois casos, percebi que o resultado é o mesmo. Qual deles seria mais eficiente?

1 resposta
solução!

Olá Renan!

No primeiro código verifica se obj não é do tipo Cliente. No segundo, verifica se outroCliente tem o valor igual a nulo.

Levando em consideração que um objeto que não faz referência para nenhum lugar na memória, recebe uma referência nula. Pode-se dizer que os dois códigos dão no mesmo, porém, o primeiro ainda verifica se o código é exatamente do tipo que você espera que seja e sem referência nula.

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software