WeakReference 构造函数

定义

初始化 WeakReference 类的新实例。

重载

名称 说明
WeakReference(Object)

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

WeakReference(Object, Boolean)

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

WeakReference(SerializationInfo, StreamingContext)
已过时.

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

WeakReference(Object)

Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs

初始化类的新实例 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)

Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs

初始化类的新实例 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

注解

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

另请参阅

适用于

WeakReference(SerializationInfo, StreamingContext)

Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs

注意

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

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

protected:
 WeakReference(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected WeakReference(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
protected WeakReference(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new WeakReference : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> WeakReference
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 是保留的,当前不参与此操作。

适用于