Condividi tramite


WeakReference Costruttori

Definizione

Inizializza una nuova istanza della classe WeakReference.

Overload

WeakReference(Object)

Inizializza una nuova istanza della classe WeakReference che fa riferimento all'oggetto specificato.

WeakReference(Object, Boolean)

Inizializza una nuova istanza della classe WeakReference, che fa riferimento all'oggetto specificato e usa l'opzione di rilevamento specificata per il ripristino.

WeakReference(SerializationInfo, StreamingContext)
Obsoleti.

Inizializza una nuova istanza della classe WeakReference, usando dati deserializzati dalla serializzazione e dagli oggetti del flusso specificati.

WeakReference(Object)

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

Inizializza una nuova istanza della classe WeakReference che fa 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 controllare 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

Inizializza una nuova istanza della classe WeakReference, che fa riferimento all'oggetto specificato e usa l'opzione di rilevamento specificata per il ripristino.

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 controllare.

trackResurrection
Boolean

Indica il momento in cui interrompere il controllo dell'oggetto. Se true, l'oggetto viene controllato dopo la finalizzazione; se false, l'oggetto viene controllato soltanto 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 breve riferimento debole. 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

Attenzione

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

Inizializza una nuova istanza della classe WeakReference, usando dati deserializzati dalla serializzazione e dagli oggetti del flusso specificati.

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)

Parametri

info
SerializationInfo

Oggetto contenente tutti dati necessari per serializzare o deserializzare l'oggetto WeakReference corrente.

context
StreamingContext

(Riservato) Descrizione dell'origine e della 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