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.