WeakReference Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.