Junior — Middle
Participou no projeto ou uso de registros nas suas tarefas anteriores?
sobes.tech IA
Resposta da IA
Em C#, um record é um tipo especial introduzido no C# 9.0, destinado a criar objetos imutáveis com suporte para comparação significativa e uma forma conveniente de escrever dados. Usei records para modelar DTOs e modelos imutáveis, onde a semântica dos valores é mais importante do que as referências.
Exemplo de uso de um record:
public record Person(string FirstName, string LastName);
var person1 = new Person("Ivan", "Ivanov");
var person2 = new Person("Ivan", "Ivanov");
// person1 e person2 são considerados iguais, pois o record compara pelo valor
bool areEqual = person1 == person2; // true
Record simplifica o código, gerando automaticamente métodos Equals, GetHashCode e suportando "with" para criar cópias com alterações.