WeakReference Constructores

Definición

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.

Se aplica a