MemoryManager<T> Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Een abstracte basisklasse die wordt gebruikt om de implementatie van 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
Type parameters
- T
Het type items in de geheugenbuffer dat wordt beheerd door deze geheugenbeheerder.
- Overname
-
MemoryManager<T>
- Implementeringen
Opmerkingen
De MemoryManager<T> klasse wordt gebruikt om de kennis van typen die Memory<T> kunnen vertegenwoordigen uit te breiden. U kunt bijvoorbeeld afleiden van MemoryManager<T>Memory<T> waaruit kan worden ondersteund door een SafeHandle.
Note
De MemoryManager<T> klasse is bedoeld voor geavanceerde scenario's. De meeste ontwikkelaars hoeven deze niet te gebruiken.
Constructors
| Name | Description |
|---|---|
| MemoryManager<T>() |
Initialiseert een nieuw exemplaar van de MemoryManager<T> klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Memory |
Hiermee wordt het geheugenblok opgehaald dat door dit MemoryManager<T>wordt verwerkt. |
Methoden
| Name | Description |
|---|---|
| CreateMemory(Int32, Int32) |
Retourneert een geheugenbuffer die bestaat uit een opgegeven aantal elementen die beginnen bij een opgegeven offset van het geheugen dat wordt beheerd door de huidige geheugenbeheerder. |
| CreateMemory(Int32) |
Retourneert een geheugenbuffer die bestaat uit een opgegeven aantal elementen uit het geheugen dat wordt beheerd door de huidige geheugenbeheerder. |
| Dispose(Boolean) |
Alle resources die door de huidige geheugenbeheerder worden gebruikt, worden vrijgegeven. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetSpan() |
Retourneert een geheugenspanne die de onderliggende geheugenbuffer verpakt. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Pin(Int32) |
Retourneert een ingang naar het geheugen dat is vastgemaakt en waarvan het adres kan worden genomen. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| TryGetArray(ArraySegment<T>) |
Retourneert een matrixsegment. |
| Unpin() |
Maakt vastgemaakt geheugen los zodat de garbagecollector vrij is om het te verplaatsen. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Alle resources die door de geheugenbeheerder worden gebruikt, worden vrijgegeven. |