Поделиться через


MemoryManager<T> Класс

Определение

Абстрактный базовый класс, который используется для замены реализации 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

Параметры типа

T

Тип элементов в буфере памяти, управляемом этим диспетчером памяти.

Наследование
MemoryManager<T>
Реализации

Комментарии

Класс MemoryManager<T> используется для расширения знаний о типах, которые Memory<T> могут представлять. Например, можно наследовать от MemoryManager<T> , чтобы разрешить Memory<T> использовать SafeHandle.

Примечание

Класс MemoryManager<T> используется в сложных сценариях. Большинству разработчиков не нужно использовать его.

Конструкторы

MemoryManager<T>()

Инициализирует новый экземпляр класса MemoryManager<T>.

Свойства

Memory

Получает блок памяти, обрабатываемый этим MemoryManager<T>.

Методы

CreateMemory(Int32)

Возвращает буфер памяти, состоящий из указанного числа элементов, из памяти, управляемой текущим диспетчером памяти.

CreateMemory(Int32, Int32)

Возвращает буфер памяти, состоящий из указанного числа элементов, начиная с указанного смещения, из памяти, управляемой текущим диспетчером памяти.

Dispose(Boolean)

Освобождает все ресурсы, используемые текущим диспетчером памяти.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetSpan()

Возвращает диапазон памяти, в который входит базовый буфер памяти.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Pin(Int32)

Возвращает дескриптор памяти, которая была закреплена и адрес которой можно получить.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryGetArray(ArraySegment<T>)

Возвращает сегмент массива.

Unpin()

Открепляет закрепленную память, чтобы сборщик мусора мог ее переместить.

Явные реализации интерфейса

IDisposable.Dispose()

Освобождает все ресурсы, используемые диспетчером памяти.

Применяется к