Hoje, vamos explorar uma funcionalidade poderosa e moderna em C#: Record Types. Eles são ideais para representar dados de forma imutável e facilitam comparações. Veja o exemplo no código abaixo.
public record Produto(string Nome, decimal Preco);
public class Program
{
public static void Main()
{
var produto1 = new Produto("Caneta", 2.99m);
var produto2 = new Produto("Caneta", 2.99m);
// Comparação entre dois objetos de Record Type
bool saoIguais = produto1 == produto2;
Console.WriteLine(saoIguais); // Saída: True
}
}
Explicação: Os Record Types não apenas tornam a criação de objetos mais simples, mas também facilitam a comparação entre instâncias. No exemplo, mesmo que produto1 e produto2 sejam instâncias diferentes, o operador == retorna True, porque Record Types comparam os valores de suas propriedades, não apenas as referências de objeto. Isso é excelente para trabalhar com dados imutáveis que precisam ser comparados frequentemente.
Código fonte: GitHub
Espero que essa dica ajude você a aproveitar os Record Types para tornar seu código mais robusto e conciso! Até a próxima.
Top comments (0)