Sdílet prostřednictvím


MemoryManager<T> Třída

Definice

Abstraktní základní třída, která se používá k nahrazení implementace .Memory<T>

generic <typename T>
public ref class MemoryManager abstract : System::Buffers::IMemoryOwner<T>, System::Buffers::IPinnable
public abstract class MemoryManager<T> : System.Buffers.IMemoryOwner<T>, System.Buffers.IPinnable
type MemoryManager<'T> = class
    interface IMemoryOwner<'T>
    interface IDisposable
    interface IPinnable
Public MustInherit Class MemoryManager(Of T)
Implements IMemoryOwner(Of T), IPinnable

Parametry typu

T

Typ položek ve vyrovnávací paměti spravované tímto správcem paměti.

Dědičnost
MemoryManager<T>
Implementuje

Poznámky

Třída MemoryManager<T> se používá k rozšíření znalostí o typech, které Memory<T> jsou schopny reprezentovat. Můžete například odvodit z MemoryManager<T> , abyste umožnili Memory<T> , aby byly zálohovány pomocí SafeHandle.

Poznámka

Třída MemoryManager<T> je určená pro pokročilé scénáře. Většina vývojářů ji nemusí používat.

Konstruktory

MemoryManager<T>()

Inicializuje novou instanci MemoryManager<T> třídy .

Vlastnosti

Memory

Získá blok paměti zpracovávaný tímto MemoryManager<T>objektem .

Metody

CreateMemory(Int32)

Vrátí vyrovnávací paměť sestávající ze zadaného počtu prvků z paměti spravované aktuálním správcem paměti.

CreateMemory(Int32, Int32)

Vrátí paměťovou vyrovnávací paměť sestávající ze zadaného počtu prvků začínajících na zadaném posunu od paměti spravované aktuálním správcem paměti.

Dispose(Boolean)

Uvolní všechny prostředky používané aktuálním správcem paměti.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetSpan()

Vrátí rozsah paměti, který zabalí základní vyrovnávací paměť.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Pin(Int32)

Vrátí popisovač paměti, která byla připnuta a jejíž adresu lze použít.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryGetArray(ArraySegment<T>)

Vrátí segment pole.

Unpin()

Odepne připnutou paměť, aby ji systém uvolňování paměti volně přesunul.

Explicitní implementace rozhraní

IDisposable.Dispose()

Uvolní všechny prostředky používané správcem paměti.

Platí pro