MemoryManager<T> Klasse

Definition

Eine abstrakte Basisklasse, die verwendet wird, um die Implementierung von 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

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 z. B. von MemoryManager<T> einer Ableitung abgeleitet werden, um Memory<T> die Sicherung durch ein SafeHandle.

Note

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

Konstruktoren

Name Beschreibung
MemoryManager<T>()

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

Eigenschaften

Name Beschreibung
Memory

Ruft den von diesem MemoryManager<T>verarbeiteten Speicherblock ab.

Methoden

Name Beschreibung
CreateMemory(Int32, Int32)

Gibt einen Speicherpuffer zurück, der aus einer angegebenen Anzahl von Elementen besteht, die mit einem angegebenen Offset vom vom aktuellen Speicher-Manager verwalteten Speicher beginnen.

CreateMemory(Int32)

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

Dispose(Boolean)

Gibt alle Ressourcen frei, die vom aktuellen Speicher-Manager verwendet werden.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetSpan()

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

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Pin(Int32)

Gibt ein Handle an den Speicher zurück, der angeheftet wurde und dessen Adresse übernommen 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()

Hebt den angehefteten Speicher auf, sodass der Garbage Collector ihn frei verschieben kann.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IDisposable.Dispose()

Gibt alle Ressourcen frei, die vom Speicher-Manager verwendet werden.

Gilt für: