Essas particularidades poderiam ser tratadas em uma aula específica hands-on. Ficando melhor para entender as peculiaridades e boas práticas.Existe alguma aula que trate desse ponto?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Essas particularidades poderiam ser tratadas em uma aula específica hands-on. Ficando melhor para entender as peculiaridades e boas práticas.Existe alguma aula que trate desse ponto?
Olá! Entendo que você gostaria de uma aula mais prática e hands-on sobre boas práticas de refatoração e legibilidade de código em C#.
Infelizmente, não temos uma aula específica sobre esse tema no momento. No entanto, a atividade que você está fazendo já traz algumas dicas importantes. Por exemplo, a Microsoft recomenda o uso de IEnumerable<T> em vez de ArrayList ou List<T> em APIs públicas. Isso porque o IEnumerable<T> é mais genérico e seguro, pois o cliente da solicitação não pode alterar o retorno.
Aqui está um exemplo de como você pode aplicar essa prática:
public IEnumerable<T> GetItems()
{
List<T> items = new List<T>();
// preencha a lista de items
return items;
}
Neste exemplo, a função GetItems() retorna um IEnumerable<T>. Mesmo que a implementação interna use uma List<T>, o cliente da API só vê um IEnumerable<T>, que não pode ser alterado.
Além disso, é recomendado utilizar a Collection<T> ou classes da hierarquia de Collection<T> para acesso a propriedades ou valores que representam coleções de leitura/gravação. Para coleções que devem ser somente leitura, use ReadOnlyCollection<T>.
Espero que esses exemplos ajudem a ilustrar as boas práticas que a atividade está recomendando. Lembre-se, a prática é a melhor maneira de aprender e se familiarizar com essas diretrizes. Portanto, tente aplicá-las em seu próprio código sempre que possível.
Espero ter ajudado e bons estudos!