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() |
Освобождает все ресурсы, используемые диспетчером памяти. |