PinnedGCHandle<T> Структура

Определение

Представляет строго типизированный дескриптор GC для управляемого объекта.

generic <typename T>
 where T : classpublic value class PinnedGCHandle : IDisposable, IEquatable<System::Runtime::InteropServices::PinnedGCHandle<T>>
public struct PinnedGCHandle<T> : IDisposable, IEquatable<System.Runtime.InteropServices.PinnedGCHandle<T>> where T : class
type PinnedGCHandle<'T (requires 'T : null)> = struct
    interface IDisposable
Public Structure PinnedGCHandle(Of T)
Implements IDisposable, IEquatable(Of PinnedGCHandle(Of T))

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

T

Тип объекта, в который выполняется отслеживание PinnedGCHandle<T> .

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

Комментарии

Объект закреплен в фиксированном расположении в куче GC и позволяет принимать его адрес.

Этот тип соответствует Pinned.

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

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

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

Выделяет дескриптор для указанного объекта.

Свойства

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

Возвращает значение, указывающее, выделен ли этот дескриптор.

Target

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

Методы

Имя Описание
Dispose()

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

Equals(Object)

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

Equals(PinnedGCHandle<T>)

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

FromIntPtr(IntPtr)

Возвращает новый PinnedGCHandle<T> объект, созданный из дескриптора в управляемый объект.

GetAddressOfObjectData()

Извлекает адрес данных объекта в объекте PinnedGCHandle<T>.

GetHashCode()

Возвращает хэш-код для текущего экземпляра.

ToIntPtr(PinnedGCHandle<T>)

Возвращает внутреннее целочисленное представление PinnedGCHandle<T> объекта.

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

См. также раздел