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;
}
}