WeakReference Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av WeakReference klassen.
Överlagringar
| Name | Description |
|---|---|
| WeakReference(Object) |
Initierar en ny instans av WeakReference klassen och refererar till det angivna objektet. |
| WeakReference(Object, Boolean) |
Initierar en ny instans av WeakReference klassen, refererar till det angivna objektet och använder den angivna återuppståndelsespårningen. |
| WeakReference(SerializationInfo, StreamingContext) |
Föråldrad.
Initierar en ny instans av klassen med hjälp av WeakReference deserialiserade data från angivna serialiserings- och strömobjekt. |
WeakReference(Object)
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
Initierar en ny instans av WeakReference klassen och refererar till det angivna objektet.
public:
WeakReference(System::Object ^ target);
public WeakReference(object target);
public WeakReference(object? target);
new WeakReference : obj -> WeakReference
Public Sub New (target As Object)
Parametrar
- target
- Object
Objektet som ska spåras eller null.
Kommentarer
Den här konstruktorn skapar en kort svag referens till target.
Se även
Gäller för
WeakReference(Object, Boolean)
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
Initierar en ny instans av WeakReference klassen, refererar till det angivna objektet och använder den angivna återuppståndelsespårningen.
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)
Parametrar
- target
- Object
Ett objekt att spåra.
- trackResurrection
- Boolean
Anger när objektet ska sluta spåras. Om truespåras objektet efter slutförande. Om falsespåras objektet endast tills det har slutförts.
Exempel
I följande exempel skapas en cache med dataobjekt med korta svaga referenser. Det här exemplet är en del av ett större exempel som tillhandahålls WeakReference för klassen.
// 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
Kommentarer
Om trackResurrection är falseskapas en kort svag referens. Om trackResurrection är trueskapas en lång svag referens.
Se även
Gäller för
WeakReference(SerializationInfo, StreamingContext)
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
- Källa:
- WeakReference.cs
Varning
This API supports obsolete formatter-based serialization. It should not be called or extended by application code.
Initierar en ny instans av klassen med hjälp av WeakReference deserialiserade data från angivna serialiserings- och strömobjekt.
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)
Parametrar
- info
- SerializationInfo
Ett objekt som innehåller alla data som behövs för att serialisera eller deserialisera det aktuella WeakReference objektet.
- context
- StreamingContext
(Reserverad) Beskriver källan och målet för den serialiserade dataström som anges av info.
- Attribut
Undantag
info är null.
Kommentarer
Parametern context är reserverad och deltar för närvarande inte i den här åtgärden.