WeakReference Costruttori

Definizione

Inizializza una nuova istanza della classe WeakReference.

Overload

Nome Descrizione
WeakReference(Object)

Inizializza una nuova istanza della WeakReference classe, facendo riferimento all'oggetto specificato.

WeakReference(Object, Boolean)

Inizializza una nuova istanza della WeakReference classe , facendo riferimento all'oggetto specificato e utilizzando il rilevamento della risurrezione specificato.

WeakReference(SerializationInfo, StreamingContext)
Obsoleti.

Inizializza una nuova istanza della WeakReference classe utilizzando dati deserializzati dagli oggetti di serializzazione e flusso specificati.

WeakReference(Object)

Origine:
WeakReference.cs
Origine:
WeakReference.cs
Origine:
WeakReference.cs
Origine:
WeakReference.cs
Origine:
WeakReference.cs

Inizializza una nuova istanza della WeakReference classe, facendo riferimento all'oggetto specificato.

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

Parametri

target
Object

Oggetto da tenere traccia o null.

Commenti

Questo costruttore crea un breve riferimento debole a target.

Vedi anche

Si applica a

WeakReference(Object, Boolean)

Origine:
WeakReference.cs
Origine:
WeakReference.cs
Origine:
WeakReference.cs
Origine:
WeakReference.cs
Origine:
WeakReference.cs

Inizializza una nuova istanza della WeakReference classe , facendo riferimento all'oggetto specificato e utilizzando il rilevamento della risurrezione specificato.

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)

Parametri

target
Object

Oggetto da tenere traccia.

trackResurrection
Boolean

Indica quando interrompere il rilevamento dell'oggetto. Se true, l'oggetto viene rilevato dopo la finalizzazione; se false, l'oggetto viene tracciato solo fino alla finalizzazione.

Esempio

Nell'esempio seguente viene creata una cache di oggetti dati con riferimenti deboli brevi. Questo esempio fa parte di un esempio più ampio fornito per 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

Commenti

Se trackResurrection è false, viene creato un riferimento debole breve. Se trackResurrection è true, viene creato un riferimento debole lungo.

Vedi anche

Si applica a

WeakReference(SerializationInfo, StreamingContext)

Origine:
WeakReference.cs
Origine:
WeakReference.cs
Origine:
WeakReference.cs
Origine:
WeakReference.cs
Origine:
WeakReference.cs

Attenzione

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

Inizializza una nuova istanza della WeakReference classe utilizzando dati deserializzati dagli oggetti di serializzazione e flusso specificati.

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)

Parametri

info
SerializationInfo

Oggetto che contiene tutti i dati necessari per serializzare o deserializzare l'oggetto corrente WeakReference .

context
StreamingContext

(Riservato) Descrive l'origine e la destinazione del flusso serializzato specificato da info.

Attributi

Eccezioni

info è null.

Commenti

Il context parametro è riservato e attualmente non partecipa a questa operazione.

Si applica a