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

Определение

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

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

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

T

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

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

Комментарии

Объект разрешено собирать. При сборе объекта целевой объект дескриптора имеет значение null.

Этот тип соответствует Weak или WeakTrackResurrection.

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

.

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

Имя Описание
WeakGCHandle<T>(T, Boolean)

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

Свойства

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

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

Методы

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

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

Equals(Object)

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

Equals(WeakGCHandle<T>)

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

FromIntPtr(IntPtr)

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

GetHashCode()

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

SetTarget(T)

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

ToIntPtr(WeakGCHandle<T>)

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

TryGetTarget(T)

Пытается получить целевой объект, на который ссылается текущий WeakGCHandle<T> объект.

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

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