Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Atribuindo valor "default" para um tipo genérico

C# PARTE 7: ARRAY E TIPOS GENÉRICOS

Na aula referente ao exercidio de lista de genérico explicado o porque não se deve atribuir "null" para o tipo ficou bem claro para mim. //itens[--proximaPosicao] = null; isso ficou claro, pelo motivo do tipo ser genérico ele pode ser tanto um tipo de referência como um tipo "primitivo".

Mas, uma alternativa não poderia ser atribuir o "default", desta forma: itens[--proximaPosicao] = default;

2 respostas
solução!

Olá Marcelo

Sim, você está correto! Atribuir o valor "default" para um tipo genérico é uma alternativa válida e segura. O valor "default" é o valor padrão para um tipo de dado específico.

No caso de tipos de referência, como classes, o valor "default" é "null". Já para tipos de valor, como inteiros, o valor "default" é 0.

Ao atribuir o valor "default" para um tipo genérico, você garante que estará atribuindo o valor correto, independentemente do tipo específico que está sendo utilizado.

Por exemplo, se você estiver trabalhando com uma lista genérica de inteiros, ao atribuir "default" para um elemento da lista, estará atribuindo o valor 0. Já se estiver trabalhando com uma lista genérica de strings, ao atribuir "default", estará atribuindo o valor "null".

Dessa forma, você evita problemas ao atribuir "null" para tipos de valor, como mencionou na sua dúvida.

Espero ter ajudado e bons estudos!

Ok. Muito obrigado pela explicação, foi bastante elucidativa.