Udostępnij za pośrednictwem


MemoryManager<T> Klasa

Definicja

Abstrakcyjna klasa bazowa używana do zastępowania implementacji klasy 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 elementów w buforze pamięci zarządzanym przez tego menedżera pamięci.

Dziedziczenie
MemoryManager<T>
Implementuje

Uwagi

Klasa MemoryManager<T> służy do rozszerzania wiedzy o typach, które Memory<T> są w stanie reprezentować. Można na przykład pochodzić z MemoryManager<T> elementu , aby umożliwić Memory<T> tworzenie kopii zapasowej za pomocą elementu SafeHandle.

Uwaga

Klasa jest przeznaczona MemoryManager<T> dla zaawansowanych scenariuszy. Większość deweloperów nie musi jej używać.

Konstruktory

MemoryManager<T>()

Inicjuje nowe wystąpienie klasy MemoryManager<T>.

Właściwości

Memory

Pobiera blok pamięci obsługiwany przez ten MemoryManager<T>element .

Metody

CreateMemory(Int32)

Zwraca bufor pamięci składający się z określonej liczby elementów z pamięci zarządzanej przez bieżącego menedżera pamięci.

CreateMemory(Int32, Int32)

Zwraca bufor pamięci składający się z określonej liczby elementów rozpoczynających się od określonego przesunięcia z pamięci zarządzanej przez bieżącego menedżera pamięci.

Dispose(Boolean)

Zwalnia wszystkie zasoby używane przez bieżącego menedżera pamięci.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetSpan()

Zwraca zakres pamięci, który opakowuje podstawowy bufor pamięci.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Pin(Int32)

Zwraca uchwyt do pamięci, który został przypięty i którego adres można pobrać.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TryGetArray(ArraySegment<T>)

Zwraca segment tablicy.

Unpin()

Odepnij przypiętą pamięć, aby moduł odśmiecania pamięci mógł go przenieść.

Jawne implementacje interfejsu

IDisposable.Dispose()

Zwalnia wszystkie zasoby używane przez menedżera pamięci.

Dotyczy