WeakReference 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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.. 指定的序列化流的源和目标。
- 属性
例外
info 是 null。
注解
参数 context 是保留的,当前不参与此操作。