WeakReference Construtores

Definição

Inicializa uma nova instância da classe WeakReference.

Sobrecargas

Nome Description
WeakReference(Object)

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

WeakReference(Object, Boolean)

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

WeakReference(SerializationInfo, StreamingContext)
Obsoleto.

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

WeakReference(Object)

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

Inicializa uma nova instância da WeakReference classe, 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 rastreado ou null.

Comentários

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

Confira também

Aplica-se a

WeakReference(Object, Boolean)

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

Inicializa uma nova instância da WeakReference classe, 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 ser rastreado.

trackResurrection
Boolean

Indica quando parar de rastrear o objeto. Se true, o objeto é rastreado após a finalização; se false, o objeto só é rastreado 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
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 WeakReference classe, usando dados desserializados dos objetos de serialização e fluxo especificados.

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)

Parâmetros

info
SerializationInfo

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

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