WeakReference Konstruktorer

Definition

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.

Gäller för