IMemoryOwner<T> Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Identifierar ägaren till ett minnesblock som ansvarar för att ta bort det underliggande minnet på rätt sätt.
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
Typparametrar
- T
Vilken typ av element som ska lagras i minnet.
- Härledda
- Implementeringar
Kommentarer
Gränssnittet IMemoryOwner<T> används för att definiera den ägare som ansvarar för livslängdshanteringen av en Memory<T> buffert. En instans av IMemoryOwner<T> gränssnittet returneras av MemoryPool<T>.Rent metoden .
Även om en buffert kan ha flera konsumenter kan den bara ha en enskild ägare vid en viss tidpunkt. Ägaren kan:
Skapa bufferten antingen direkt eller genom att anropa en fabriksmetod.
Överföra ägarskapet till en annan konsument. I det här fallet bör den tidigare ägaren inte längre använda bufferten.
Förstör bufferten när den inte längre används.
IMemoryOwner<T> Eftersom objektet implementerar IDisposable gränssnittet bör du anropa dess Dispose metod först när minnesbufferten inte längre behövs och du har förstört den. Du bör inte ta bort IMemoryOwner<T> objektet medan det finns en referens till dess minne. Det innebär att den typ som IMemoryOwner<T> deklareras inte ska ha någon Finalize metod.
Egenskaper
| Name | Description |
|---|---|
| Memory |
Hämtar minnet som tillhör den här ägaren. |
Metoder
| Name | Description |
|---|---|
| Dispose() |
Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser. (Ärvd från IDisposable) |