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 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. |