MemoryManager<T> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |