Compartir a través de


WeakReference Constructores

Definición

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.

Se aplica a