Поделиться через


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

Определение

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

Перегрузки

WeakReference(Object)

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

WeakReference(Object, Boolean)

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

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

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

WeakReference(Object)

Исходный код:
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, ссылающийся на заданный объект и использующий заданное отслеживание восстановления.

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)

Исходный код:
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);
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);
new WeakReference : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> WeakReference
[<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
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Параметры

info
SerializationInfo

Объект, который содержит все данные, необходимые для сериализации и десериализации текущего объекта WeakReference.

context
StreamingContext

(Зарезервировано.) Описывает источник и назначение сериализованного потока, заданного параметра info.

Атрибуты

Исключения

info имеет значение null.

Комментарии

Параметр context зарезервирован и в настоящее время не участвует в этой операции.

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