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

Определение

Инициализирует новый экземпляр класса WeakReference.

Перегрузки

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

Инициализирует новый экземпляр WeakReference класса, ссылающийся на указанный объект.

WeakReference(Object, Boolean)

Инициализирует новый экземпляр WeakReference класса, ссылаясь на указанный объект и используя указанное отслеживание воскресения.

WeakReference(SerializationInfo, StreamingContext)
Устаревшие.

Инициализирует новый экземпляр WeakReference класса, используя десериализированные данные из указанных объектов сериализации и потоков.

WeakReference(Object)

Исходный код:
WeakReference.cs
Исходный код:
WeakReference.cs
Исходный код:
WeakReference.cs
Исходный код:
WeakReference.cs
Исходный код:
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)

Исходный код:
WeakReference.cs
Исходный код:
WeakReference.cs
Исходный код:
WeakReference.cs
Исходный код:
WeakReference.cs
Исходный код:
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создается короткая слабая ссылка. В противном случае trackResurrectiontrueсоздается длинная слабая ссылка.

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

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

WeakReference(SerializationInfo, StreamingContext)

Исходный код:
WeakReference.cs
Исходный код:
WeakReference.cs
Исходный код:
WeakReference.cs
Исходный код:
WeakReference.cs
Исходный код:
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 зарезервирован и в настоящее время не участвует в этой операции.

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