WeakReference Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase WeakReference.
Sobrecargas
| Nombre | Description |
|---|---|
| WeakReference(Object) |
Inicializa una nueva instancia de la WeakReference clase , haciendo referencia al objeto especificado. |
| WeakReference(Object, Boolean) |
Inicializa una nueva instancia de la WeakReference clase , haciendo referencia al objeto especificado y utilizando el seguimiento de resurrección especificado. |
| WeakReference(SerializationInfo, StreamingContext) |
Obsoletos.
Inicializa una nueva instancia de la WeakReference clase utilizando datos deserializados de los objetos de secuencia y serialización especificados. |
WeakReference(Object)
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
Inicializa una nueva instancia de la WeakReference clase , haciendo referencia al 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
Objeto que se va a realizar un seguimiento de o null.
Comentarios
Este constructor crea una referencia débil corta a target.
Consulte también
Se aplica a
WeakReference(Object, Boolean)
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
Inicializa una nueva instancia de la WeakReference clase , haciendo referencia al objeto especificado y utilizando el seguimiento de resurrección 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
Objeto al que se va a realizar un seguimiento.
- trackResurrection
- Boolean
Indica cuándo detener el seguimiento del objeto. Si truees , se realiza el seguimiento del objeto después de la finalización; si falsees , el objeto solo se realiza un seguimiento hasta la finalización.
Ejemplos
En el ejemplo siguiente se crea una memoria caché de objetos de datos con referencias débiles cortas. Este ejemplo forma parte de un ejemplo más grande proporcionado para la WeakReference clase .
// 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
Comentarios
Si trackResurrection es false, se crea una referencia débil corta. Si trackResurrection es true, se crea una referencia débil larga.
Consulte también
Se aplica a
WeakReference(SerializationInfo, StreamingContext)
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
Precaución
This API supports obsolete formatter-based serialization. It should not be called or extended by application code.
Inicializa una nueva instancia de la WeakReference clase utilizando datos deserializados de los objetos de secuencia y serialización 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
Objeto que contiene todos los datos necesarios para serializar o deserializar el objeto actual WeakReference .
- context
- StreamingContext
(Reservado) Describe el origen y el destino de la secuencia serializada especificada por info.
- Atributos
Excepciones
info es null.
Comentarios
El context parámetro está reservado y actualmente no participa en esta operación.