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

Определение

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

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

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

T

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

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

Комментарии

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

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

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

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

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

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

Свойства

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

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

Target

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

Методы

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

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

Equals(GCHandle<T>)

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

Equals(Object)

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

FromIntPtr(IntPtr)

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

GetHashCode()

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

ToIntPtr(GCHandle<T>)

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

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

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