Freigeben über


MemoryManager<T> Klasse

Definition

Eine abstrakte Basisklasse, die zum Ersetzen der Implementierung von Memory<T> verwendet wird.

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

Typparameter

T

Der Typ der Elemente im Speicherpuffer, der von diesem Speicher-Manager verwaltet wird.

Vererbung
MemoryManager<T>
Implementiert

Hinweise

Die MemoryManager<T> -Klasse wird verwendet, um das Wissen über Typen zu erweitern, die Memory<T> darstellen können. Sie können beispielsweise von MemoryManager<T> abgeleitet werden, um zuzulassen, dass Memory<T> ein unterstützt wird SafeHandle.

Hinweis

Die MemoryManager<T>-Klasse ist für weiterführende Szenarios bestimmt. Die meisten Entwickler benötigen sie nicht.

Konstruktoren

MemoryManager<T>()

Initialisiert eine neue Instanz der MemoryManager<T>-Klasse.

Eigenschaften

Memory

Ruft den Speicherblock ab, der von diesem MemoryManager<T> verarbeitet wird.

Methoden

CreateMemory(Int32)

Gibt einen Speicherpuffer zurück, der aus einer angegebenen Anzahl an Elementen aus dem Speicher besteht, der vom aktuellen Speicher-Manager verwaltet wird.

CreateMemory(Int32, Int32)

Gibt einen Speicherpuffer zurück, der aus einer angegebenen Anzahl an Elementen (beginnend an einem angegebenen Offset) aus dem Speicher besteht, der vom aktuellen Speicher-Manager verwaltet wird.

Dispose(Boolean)

Gibt alle von dem aktuellen Speicher-Manager verwendeten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetSpan()

Gibt einen Speicherbereich zurück, der den zugrunde liegenden Speicherpuffer umschließt.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Pin(Int32)

Gibt ein Handle für den Speicher zurück, das angeheftet wurde und dessen Adresse verwendet werden kann.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TryGetArray(ArraySegment<T>)

Gibt ein Arraysegment zurück.

Unpin()

Löst den angehefteten Speicher, damit der Garbage Collector ausgeführt werden kann.

Explizite Schnittstellenimplementierungen

IDisposable.Dispose()

Gibt alle vom Speicher-Manager verwendeten Ressourcen frei.

Gilt für: