WeakReference Constructeurs

Définition

Initialise une nouvelle instance de la classe WeakReference.

Surcharges

Nom Description
WeakReference(Object)

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

WeakReference(Object, Boolean)

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

WeakReference(SerializationInfo, StreamingContext)
Obsolète.

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

WeakReference(Object)

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

Initialise une nouvelle instance de la WeakReference classe, 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 référence faible courte à target.

Voir aussi

S’applique à

WeakReference(Object, Boolean)

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

Initialise une nouvelle instance de la WeakReference classe, référençant l’objet spécifié et en utilisant le suivi de résurrection 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 quand arrêter le suivi de l’objet. Si true, l’objet est suivi après la finalisation ; si false, l’objet n’est suivi que jusqu’à la finalisation.

Exemples

L’exemple suivant crée un cache d’objets de données avec des références faibles courtes. Cet exemple fait partie d’un exemple plus large 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 c’est falsele cas, une référence faible courte est créée. Si trackResurrection c’est truele cas, 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
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 WeakReference classe à l’aide de données désérialisées à partir des objets de sérialisation et de flux spécifiés.

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)

Paramètres

info
SerializationInfo

Objet qui contient toutes les données nécessaires pour sérialiser ou désérialiser l’objet actuel WeakReference .

context
StreamingContext

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

Attributs

Exceptions

info a la valeur null.

Remarques

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

S’applique à