DEV Community

Juarez Júnior for Develop4Us

Posted on • Edited on

Dica C#: Record Types

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
    }
}
Enter fullscreen mode Exit fullscreen mode

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)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay