Skip to main content

IResettable | .NET 8 | CSharp

  • IResettable | .NET 8 | CSharp

💎 Nova interface IResettable no ObjectPool

Microsoft.Extensions.ObjectPool ajuda a gerenciar de forma eficiente instâncias de objetos na memória. Quando a criação ou a inicialização de valores é custosa em termos de recursos, as aplicações podem se beneficiar do uso de um pool de objetos.

Na versão mais recente, a equipe do .NET aprimorou a usabilidade do pool de objetos ao introduzir a interface IResettable.

⚡ Muitos tipos reutilizáveis frequentemente precisam ser resetados para um estado padrão antes de serem usados novamente. Com tipos que implementam IResettable, a operação de reset acontece automaticamente quando o objeto é devolvido ao pool de objetos.

public class ReusableBuffer : IResettable
{
public bool TryReset()
{
// Reset state before it is returned to the pool
return true;
}
}