Questão
Em um projeto de desenvolvimento de software para uma plataforma de gerenciamento de recursos humanos, a equipe está enfrentando desafios relacionados à eficiência no armazenamento de dados de formulários de funcionários.
Estes formulários contêm informações como nome, CPF, idade e cargo, e são frequentemente trafegados entre diferentes componentes do sistema. A equipe deseja garantir integridade nas comparações dos formulários e, ao mesmo tempo, otimizar o uso de recursos de memória.
Neste contexto, onde a eficiência na manipulação de dados é crucial, os records emergem como uma solução potencial para o armazenamento de formulários de funcionários. Quais são as principais características dos records que tornam essa estrutura adequada para lidar com esse desafio?
Selecione 2 alternativas
A) Records são classes unidas com structs.
B) Records são armazenadas em uma estrutura separada que não é a Stack, Heap ou Loh.
C) Records são imutáveis.
D) Records possuem facilitadores para comparações de valores.
C, D
Os records são uma estrutura de dados introduzida em algumas linguagens de programação, como C#, que são imutáveis por padrão. Isso significa que, uma vez criados, seus valores não podem ser alterados, o que ajuda a garantir a integridade dos dados. Além disso, os records possuem métodos automáticos para comparação de valores, o que facilita a verificação de igualdade entre instâncias, tornando-os ideais para cenários onde a comparação de dados é frequente. As alternativas A e B estão incorretas porque os records não são uma combinação de classes e structs, e não são armazenados em uma estrutura separada como mencionado.