WeakReference Konstruktoren

Definition

Initialisiert eine neue Instanz der WeakReference-Klasse.

Überlädt

Name Beschreibung
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 die angegebene Auferstehungsverfolgung verwendet.

WeakReference(SerializationInfo, StreamingContext)
Veraltet.

Initialisiert eine neue Instanz der WeakReference Klasse, wobei deserialisierte Daten aus den angegebenen Serialisierungs- und Datenstromobjekten verwendet werden.

WeakReference(Object)

Quelle:
WeakReference.cs
Quelle:
WeakReference.cs
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 objekt, das nachverfolgt oder nachverfolgt werden nullsoll.

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
Quelle:
WeakReference.cs
Quelle:
WeakReference.cs

Initialisiert eine neue Instanz der WeakReference Klasse, die auf das angegebene Objekt verweist und die angegebene Auferstehungsverfolgung verwendet.

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 objekt, das nachverfolgt werden soll.

trackResurrection
Boolean

Gibt an, wann die Nachverfolgung des Objekts beendet werden soll. If true, the object is tracked after finalization; if false, the object is only tracked until finalization.

Beispiele

Im folgenden Beispiel wird ein Cache von 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 ja false, wird ein kurzer schwacher Verweis erstellt. Wenn trackResurrection ja true, wird ein langer schwacher Verweis erstellt.

Weitere Informationen

Gilt für:

WeakReference(SerializationInfo, StreamingContext)

Quelle:
WeakReference.cs
Quelle:
WeakReference.cs
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, wobei deserialisierte Daten aus den angegebenen Serialisierungs- und Datenstromobjekten verwendet werden.

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)

Parameter

info
SerializationInfo

Ein Objekt, das alle daten enthält, die zum Serialisieren oder Deserialisieren des aktuellen WeakReference Objekts erforderlich sind.

context
StreamingContext

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

Attribute

Ausnahmen

info ist null.

Hinweise

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

Gilt für: