WeakReference Construtores

Definição

Inicializa uma nova instância da WeakReference classe.

Sobrecargas

Name Description
WeakReference(Object)

Inicializa uma nova instância da WeakReference classe, referenciando o objeto especificado.

WeakReference(Object, Boolean)

Inicializa uma nova instância da WeakReference classe, referenciando o objeto especificado e usando o rastreio de ressurreição especificado.

WeakReference(SerializationInfo, StreamingContext)

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

WeakReference(Object)

Inicializa uma nova instância da WeakReference classe, referenciando o objeto especificado.

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

Parâmetros

target
Object

O objeto a rastrear ou null.

Observações

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

Ver também

Aplica-se a

WeakReference(Object, Boolean)

Inicializa uma nova instância da WeakReference classe, referenciando o objeto especificado e usando o rastreio de ressurreição especificado.

public:
 WeakReference(System::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 seguir.

trackResurrection
Boolean

Indica quando parar de rastrear o objeto. Se true, o objeto é rastreado após a finalização; se false, o objeto só é acompanhado até à finalização.

Exemplos

O exemplo seguinte cria um cache de objetos de dados com referências curtas e fracas. Este exemplo faz parte de um exemplo mais amplo fornecido à WeakReference turma.

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

Observações

Se trackResurrection for false, é criada uma referência fraca curta. Se trackResurrection for true, é criada uma referência longa e fraca.

Ver também

Aplica-se a

WeakReference(SerializationInfo, StreamingContext)

Inicializa uma nova instância da WeakReference classe, usando dados desserializados dos objetos de serialização e stream 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);
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.

Exceções

info é null.

Observações

O context parâmetro está reservado e atualmente não participa nesta operação.

Aplica-se a