IMemoryOwner<T> Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Identificeert de eigenaar van een blok geheugen dat verantwoordelijk is voor het op de juiste wijze verwijderen van het onderliggende geheugen.
generic <typename T>
public interface class IMemoryOwner : IDisposable
public interface IMemoryOwner<T> : IDisposable
type IMemoryOwner<'T> = interface
interface IDisposable
Public Interface IMemoryOwner(Of T)
Implements IDisposable
Type parameters
- T
Het type elementen dat in het geheugen moet worden opgeslagen.
- Afgeleid
- Implementeringen
Opmerkingen
De IMemoryOwner<T> interface wordt gebruikt om de eigenaar te definiëren die verantwoordelijk is voor het levensduurbeheer van een Memory<T> buffer. Een exemplaar van de IMemoryOwner<T> interface wordt geretourneerd door de MemoryPool<T>.Rent methode.
Hoewel een buffer meerdere consumenten kan hebben, kan deze slechts één eigenaar op elk gewenst moment hebben. De eigenaar kan:
Maak de buffer rechtstreeks of door een factory-methode aan te roepen.
Eigendom overdragen aan een andere consument. In dit geval mag de vorige eigenaar de buffer niet meer gebruiken.
Vernietig de buffer wanneer deze niet meer in gebruik is.
Omdat het IMemoryOwner<T> object de IDisposable interface implementeert, moet u de methode alleen aanroepen Dispose nadat de geheugenbuffer niet meer nodig is en u deze hebt vernietigd. U moet het IMemoryOwner<T> object niet verwijderen terwijl er een verwijzing naar het geheugen beschikbaar is. Dit betekent dat het type waarin IMemoryOwner<T> wordt gedeclareerd, geen methode mag hebben Finalize .
Eigenschappen
| Name | Description |
|---|---|
| Memory |
Haalt het geheugen op dat hoort bij deze eigenaar. |
Methoden
| Name | Description |
|---|---|
| Dispose() |
Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources. (Overgenomen van IDisposable) |