WeakReference Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.