Freigeben über


WeakReference Konstruktoren

Definition

Initialisiert eine neue Instanz der WeakReference-Klasse.

Überlädt

WeakReference(Object)

Initialisiert eine neue Instanz der WeakReference-Klasse, die auf das angegebene Objekt verweist.

WeakReference(Object, Boolean)

Initialisiert eine neue Instanz der WeakReference-Klasse, die auf das angegebene Objekt verweist und auf die angegebene Art verfolgt, wie es wieder zugänglich gemacht wird.

WeakReference(SerializationInfo, StreamingContext)
Veraltet.

Initialisiert eine neue Instanz der WeakReference-Klasse mit deserialisierten Daten aus den angegebenen Serialisierungs- und Stream-Objekten.

WeakReference(Object)

Quelle:
WeakReference.cs
Quelle:
WeakReference.cs
Quelle:
WeakReference.cs

Initialisiert eine neue Instanz der WeakReference-Klasse, die auf das angegebene Objekt verweist.

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

Parameter

target
Object

Das zu verfolgende Objekt oder null.

Hinweise

Dieser Konstruktor erstellt einen kurzen schwachen Verweis auf target.

Weitere Informationen

Gilt für:

WeakReference(Object, Boolean)

Quelle:
WeakReference.cs
Quelle:
WeakReference.cs
Quelle:
WeakReference.cs

Initialisiert eine neue Instanz der WeakReference-Klasse, die auf das angegebene Objekt verweist und auf die angegebene Art verfolgt, wie es wieder zugänglich gemacht wird.

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)

Parameter

target
Object

Ein zu verfolgendes Objekt.

trackResurrection
Boolean

Gibt an, wann das Verfolgen des Objekts beendet werden soll. Bei true wird das Objekt auch nach seiner Finalisierung verfolgt, bei false wird das Objekt nur bis zur Finalisierung verfolgt.

Beispiele

Im folgenden Beispiel wird ein Cache mit Datenobjekten mit kurzen schwachen Verweisen erstellt. Dieses Beispiel ist Teil eines größeren Beispiels, das für die WeakReference -Klasse bereitgestellt wird.

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

Hinweise

Wenn trackResurrection ist false, wird ein kurzer schwacher Verweis erstellt. Wenn trackResurrection ist true, wird ein langer schwacher Verweis erstellt.

Weitere Informationen

Gilt für:

WeakReference(SerializationInfo, StreamingContext)

Quelle:
WeakReference.cs
Quelle:
WeakReference.cs
Quelle:
WeakReference.cs

Achtung

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

Initialisiert eine neue Instanz der WeakReference-Klasse mit deserialisierten Daten aus den angegebenen Serialisierungs- und Stream-Objekten.

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)

Parameter

info
SerializationInfo

Ein Objekt, das alle für das Serialisieren bzw. Deserialisieren des aktuellen WeakReference-Objekts erforderlichen Daten enthält.

context
StreamingContext

(Reserviert) Beschreibt die Quelle und das Ziel des serialisierten Streams, der durch info angegeben wird.

Attribute

Ausnahmen

info ist null.

Hinweise

Der context Parameter ist reserviert und nimmt derzeit nicht an diesem Vorgang teil.

Gilt für: