Leer en inglés

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.

C#
public WeakReference (object target);
C#
public WeakReference (object? target);

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

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public WeakReference (object target, bool trackResurrection);
C#
public WeakReference (object? target, bool trackResurrection);

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 .

C#
 // 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));
 }

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

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
protected WeakReference (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
C#
[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);

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

.NET 9 y otras versiones
Producto Versiones (Obsoleto)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 (8, 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1