WeakReference Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.