Na linguagem de programação C#, structs ou tipos de estrutura são tipos de valor que permitem acesso mais rápido porque geralmente são armazenados na pilha. No entanto, embora as estruturas reduzam o consumo de memória e eliminem as despesas gerais de coleta de lixo, elas não são uma boa opção em cenários de alto desempenho onde a alocação e desalocação de memória na pilha são críticas.

Nesses cenários, C# fornece uma alternativa melhor chamada ref struct. Embora as estruturas e as estruturas ref sejam alocadas na pilha e não exijam coleta de lixo, há diferenças sutis entre os dois tipos e seus casos de uso.

Neste artigo examinaremos ref structs, seus recursos e benefícios e como podemos usá-los em C#. Para trabalhar com os exemplos de código fornecidos neste artigo, você deve ter o Visual Studio 2022 Preview instalado em seu sistema. Se ainda não tiver uma cópia, você pode baixar o Visual Studio 2022 aqui.