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копию.

Note

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

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

Имя Описание
MemoryManager<T>()

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

Свойства

Имя Описание
Memory

Возвращает блок памяти, обрабатываемый этим MemoryManager<T>.

Методы

Имя Описание
CreateMemory(Int32, Int32)

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

CreateMemory(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()

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

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