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

此类型对应于 WeakWeakTrackResurrection

如果未正确使用,则此类型不安全。 错误的使用(例如生存期管理不当、提供无效的句柄值或并发处置)可能会导致难以诊断崩溃或数据损坏。

构造函数

名称 说明
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> 对象引用的目标对象。

适用于

另请参阅