WeakReference Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.