Sobes.tech
Junior — Middle

Em que casos é preferível usar tipos de dados estruturados em vez de classes?

sobes.tech IA

Resposta da IA

Os tipos de dados estruturados (struct) em C# são preferidos quando:

  • São necessários objetos leves, que são criados e destruídos frequentemente.
  • Os objetos têm um tamanho pequeno e não requerem herança.
  • Deseja-se evitar custos adicionais de gerenciamento de memória associados às classes (que são tipos de referência).

Struct é um tipo de valor que é armazenado na pilha, o que pode melhorar o desempenho ao trabalhar com dados pequenos.

Exemplo de uso de struct:

public struct Point
{
    public int X;
    public int Y;

    public Point(int x, int y)
    {
        X = x;
        Y = y;
    }
}

Se for necessário herança, polimorfismo ou o objeto precisar ter uma vida útil prolongada, é melhor usar classes.