Compartilhar via


WeakReference Construtores

Definição

Inicializa uma nova instância da classe WeakReference.

Sobrecargas

WeakReference(Object)

Inicializa uma nova instância da classe WeakReference, fazendo referência ao objeto especificado.

WeakReference(Object, Boolean)

Inicializa uma nova instância da classe WeakReference, fazendo referência ao objeto especificado e usando o acompanhamento de ressurreição especificado.

WeakReference(SerializationInfo, StreamingContext)
Obsoleto.

Inicializa uma nova instância da classe WeakReference usando dados desserializados da serialização e dos objetos de fluxo especificados.

WeakReference(Object)

Origem:
WeakReference.cs
Origem:
WeakReference.cs
Origem:
WeakReference.cs

Inicializa uma nova instância da classe WeakReference, fazendo referência ao objeto especificado.

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

Parâmetros

target
Object

O objeto a ser acompanhado ou null.

Comentários

Esse construtor cria uma referência fraca curta para target.

Confira também

Aplica-se a

WeakReference(Object, Boolean)

Origem:
WeakReference.cs
Origem:
WeakReference.cs
Origem:
WeakReference.cs

Inicializa uma nova instância da classe WeakReference, fazendo referência ao objeto especificado e usando o acompanhamento de ressurreição especificado.

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)

Parâmetros

target
Object

Um objeto a acompanhar.

trackResurrection
Boolean

Indica quando parar de acompanhar o objeto. Se true, o objeto será rastreado após a finalização; se false, o objeto será controlado somente até a finalização.

Exemplos

O exemplo a seguir cria um cache de objetos de dados com referências fracas curtas. Este exemplo faz parte de um exemplo maior fornecido para a WeakReference classe .

 // 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

Comentários

Se trackResurrection for false, uma referência fraca curta será criada. Se trackResurrection for true, uma referência fraca longa será criada.

Confira também

Aplica-se a

WeakReference(SerializationInfo, StreamingContext)

Origem:
WeakReference.cs
Origem:
WeakReference.cs
Origem:
WeakReference.cs

Cuidado

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

Inicializa uma nova instância da classe WeakReference usando dados desserializados da serialização e dos objetos de fluxo especificados.

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)

Parâmetros

info
SerializationInfo

Um objeto que contém todos os dados necessários para serializar ou desserializar o objeto WeakReference atual.

context
StreamingContext

(Reservado) Descreve a origem e o destino do fluxo serializado especificado por info.

Atributos

Exceções

info é null.

Comentários

O context parâmetro é reservado e atualmente não participa dessa operação.

Aplica-se a