WeakReference 构造函数

定义

初始化 WeakReference 类的新实例。

重载

WeakReference()
WeakReference(Object)

引用指定的对象初始化 WeakReference 类的新实例。

WeakReference(Object, Boolean)

通过引用指定对象并使用指定的复活跟踪,初始化 WeakReference 类的新实例。

WeakReference(SerializationInfo, StreamingContext)

使用从指定的序列化和流对象反序列化的数据,初始化 WeakReference 类的新实例。

WeakReference()

protected:
 WeakReference();
protected WeakReference ();
Protected Sub New ()

适用于

WeakReference(Object)

引用指定的对象初始化 WeakReference 类的新实例。

public:
 WeakReference(System::Object ^ target);
public WeakReference (object target);
public WeakReference (object? target);
new WeakReference : obj -> WeakReference
Public Sub New (target As Object)

参数

target
Object

要跟踪的对象或为 null

注解

此构造函数创建对的短弱引用 target

另请参阅

适用于

WeakReference(Object, Boolean)

通过引用指定对象并使用指定的复活跟踪,初始化 WeakReference 类的新实例。

public:
 WeakReference(System::Object ^ target, bool trackResurrection);
public WeakReference (object target, bool trackResurrection);
public WeakReference (object? target, bool trackResurrection);
new WeakReference : obj * bool -> WeakReference
Public Sub New (target As Object, trackResurrection As Boolean)

参数

target
Object

要跟踪的对象。

trackResurrection
Boolean

指示何时停止跟踪对象。 若在完成后跟踪对象,则为 true;若为 false,表示仅在完成前跟踪对象。

示例

以下示例创建具有短弱引用的数据对象的缓存。 此示例是为类提供的大型示例的 WeakReference 一部分。

 // Add objects with a short weak reference to the cache.
for (int i = 0; i < count; i++) {
     _cache.Add(i, new WeakReference(new Data(i), false));
 }
// Add objects with a short weak reference to the cache.
for i = 0 to count - 1 do
    _cache.Add(i, WeakReference(Data i, false))
' Add data objects with a short weak reference to the cache. 
For ctr = 0 To count - 1
    _cache.Add(ctr, New WeakReference(New Data(ctr)))
Next

注解

false如果是trackResurrection,则会创建一个短弱引用。 true如果是trackResurrection,则会创建一个较长的弱引用。

另请参阅

适用于

WeakReference(SerializationInfo, StreamingContext)

使用从指定的序列化和流对象反序列化的数据,初始化 WeakReference 类的新实例。

protected:
 WeakReference(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected WeakReference (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new WeakReference : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> WeakReference
Protected Sub New (info As SerializationInfo, context As StreamingContext)

参数

info
SerializationInfo

保存序列化或反序列化当前的 WeakReference 对象所需的全部数据的对象。

context
StreamingContext

(保留)描述由 info 指定的序列化流的源和目标。

例外

infonull

注解

参数 context 保留,当前不参与此操作。

适用于