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
WeakReference(Object) |
Inicializa una nueva instancia de la clase WeakReference que hace referencia al objeto especificado. |
WeakReference(Object, Boolean) |
Inicializa una nueva instancia de la clase WeakReference que hace referencia al objeto especificado y usa el seguimiento especificado del restablecimiento. |
WeakReference(SerializationInfo, StreamingContext) |
Obsoletos.
Inicializa una nueva instancia de la clase WeakReference utilizando datos sin serializar de la serialización y objetos de secuencia especificados. |
WeakReference(Object)
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
Inicializa una nueva instancia de la clase WeakReference que hace 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 del que se va a realizar un seguimiento o null
.
Comentarios
Este constructor crea una breve referencia débil a target
.
Consulte también
Se aplica a
WeakReference(Object, Boolean)
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
- Source:
- WeakReference.cs
Inicializa una nueva instancia de la clase WeakReference que hace referencia al objeto especificado y usa el seguimiento especificado del restablecimiento.
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 del que se va a realizar un seguimiento.
- trackResurrection
- Boolean
Indica cuándo va a detenerse el seguimiento del objeto. Si es true
, se realiza un seguimiento del objeto después de la finalización; si es false
, solo se realiza un seguimiento del objeto hasta que tiene lugar 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
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 clase WeakReference utilizando datos sin serializar de la serialización y objetos de secuencia 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
Objeto que contiene todos los datos necesarios para serializar o deserializar el objeto WeakReference actual.
- 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 no participa actualmente en esta operación.