Partage via


WeakReference Constructeurs

Définition

Initialise une nouvelle instance de la classe WeakReference.

Surcharges

WeakReference(Object)

Initialise une nouvelle instance de la classe WeakReference, référençant l'objet spécifié.

WeakReference(Object, Boolean)

Initialise une nouvelle instance de la classe WeakReference, référençant l’objet spécifié et utilisant le suivi de réactivation spécifié.

WeakReference(SerializationInfo, StreamingContext)
Obsolète.

Initialise une nouvelle instance de la classe WeakReference, à l'aide de données désérialisées provenant des objets de sérialisation et de flux spécifiés.

WeakReference(Object)

Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs

Initialise une nouvelle instance de la classe WeakReference, référençant l'objet spécifié.

public:
 WeakReference(System::Object ^ target);
public WeakReference (object target);
public WeakReference (object? target);
new WeakReference : obj -> WeakReference
Public Sub New (target As Object)

Paramètres

target
Object

Objet à suivre ou null.

Remarques

Ce constructeur crée une courte référence faible à target.

Voir aussi

S’applique à

WeakReference(Object, Boolean)

Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs

Initialise une nouvelle instance de la classe WeakReference, référençant l’objet spécifié et utilisant le suivi de réactivation spécifié.

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)

Paramètres

target
Object

Objet à suivre.

trackResurrection
Boolean

Indique où le suivi de l'objet doit être arrêté. Si la valeur est true, l’objet est suivi après finalisation ; si elle est false, l’objet est suivi uniquement jusqu’à la finalisation.

Exemples

L’exemple suivant crée un cache d’objets de données avec de courtes références faibles. Cet exemple fait partie d’un exemple plus grand fourni pour la WeakReference classe .

 // 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

Remarques

Si trackResurrection a la valeur false, une courte référence faible est créée. Si trackResurrection a la valeur true, une référence faible longue est créée.

Voir aussi

S’applique à

WeakReference(SerializationInfo, StreamingContext)

Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs

Attention

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Initialise une nouvelle instance de la classe WeakReference, à l'aide de données désérialisées provenant des objets de sérialisation et de flux spécifiés.

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)

Paramètres

info
SerializationInfo

Objet contenant toutes les données nécessaires pour sérialiser ou désérialiser l'objet WeakReference actuel.

context
StreamingContext

(Réservé) Décrit la source et la destination du flux sérialisé spécifié par info.

Attributs

Exceptions

info est null.

Remarques

Le context paramètre est réservé et ne participe actuellement pas à cette opération.

S’applique à