Sdílet prostřednictvím


WeakReference Konstruktory

Definice

Inicializuje novou instanci WeakReference třídy.

Přetížení

WeakReference(Object)

Inicializuje novou instanci WeakReference třídy odkazující na zadaný objekt.

WeakReference(Object, Boolean)

Inicializuje novou instanci WeakReference třídy, odkazuje na zadaný objekt a pomocí zadaného sledování zmrtvýchvstání.

WeakReference(SerializationInfo, StreamingContext)
Zastaralé.

Inicializuje novou instanci WeakReference třídy pomocí deserializovaných dat ze zadané serializace a stream objektů.

WeakReference(Object)

Zdroj:
WeakReference.cs
Zdroj:
WeakReference.cs
Zdroj:
WeakReference.cs

Inicializuje novou instanci WeakReference třídy odkazující na zadaný objekt.

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

Parametry

target
Object

Objekt ke sledování nebo null.

Poznámky

Tento konstruktor vytvoří krátký slabý odkaz na target.

Viz také

Platí pro

WeakReference(Object, Boolean)

Zdroj:
WeakReference.cs
Zdroj:
WeakReference.cs
Zdroj:
WeakReference.cs

Inicializuje novou instanci WeakReference třídy, odkazuje na zadaný objekt a pomocí zadaného sledování zmrtvýchvstání.

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)

Parametry

target
Object

Objekt, který chcete sledovat.

trackResurrection
Boolean

Označuje, kdy zastavit sledování objektu. Pokud true, je objekt sledován po dokončení; pokud false, je objekt sledován pouze do dokončení.

Příklady

Následující příklad vytvoří mezipaměť datových objektů s krátkými slabými odkazy. Tento příklad je součástí většího příkladu WeakReference pro třídu.

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

Poznámky

Pokud trackResurrection je false, vytvoří se krátký slabý odkaz. Pokud trackResurrection je true, vytvoří se dlouhý slabý odkaz.

Viz také

Platí pro

WeakReference(SerializationInfo, StreamingContext)

Zdroj:
WeakReference.cs
Zdroj:
WeakReference.cs
Zdroj:
WeakReference.cs

Upozornění

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

Inicializuje novou instanci WeakReference třídy pomocí deserializovaných dat ze zadané serializace a stream objektů.

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)

Parametry

info
SerializationInfo

Objekt, který obsahuje všechna data potřebná k serializaci nebo deserializaci aktuálního WeakReference objektu.

context
StreamingContext

(Vyhrazeno) Popisuje zdroj a cíl serializovaného datového proudu určeného nástrojem info.

Atributy

Výjimky

info je null.

Poznámky

Parametr context je rezervovaný a v současné době se této operace neúčastní.

Platí pro