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