Aracılığıyla paylaş


WeakReference Oluşturucular

Tanım

WeakReference sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

WeakReference(Object)

Belirtilen nesneye WeakReference başvurarak sınıfının yeni bir örneğini başlatır.

WeakReference(Object, Boolean)

Belirtilen nesneye WeakReference başvurarak ve belirtilen diriliş izlemesini kullanarak sınıfının yeni bir örneğini başlatır.

WeakReference(SerializationInfo, StreamingContext)
Geçersiz.

Belirtilen serileştirme ve akış nesnelerinden seri durumdan çıkarılmış verileri kullanarak sınıfının yeni bir örneğini WeakReference başlatır.

WeakReference(Object)

Kaynak:
WeakReference.cs
Kaynak:
WeakReference.cs
Kaynak:
WeakReference.cs

Belirtilen nesneye WeakReference başvurarak sınıfının yeni bir örneğini başlatır.

public:
 WeakReference(System::Object ^ target);
public WeakReference (object target);
public WeakReference (object? target);
new WeakReference : obj -> WeakReference
Public Sub New (target As Object)

Parametreler

target
Object

veya nullizlenen nesne.

Açıklamalar

Bu oluşturucu, için targetkısa bir zayıf başvuru oluşturur.

Ayrıca bkz.

Şunlara uygulanır

WeakReference(Object, Boolean)

Kaynak:
WeakReference.cs
Kaynak:
WeakReference.cs
Kaynak:
WeakReference.cs

Belirtilen nesneye WeakReference başvurarak ve belirtilen diriliş izlemesini kullanarak sınıfının yeni bir örneğini başlatır.

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)

Parametreler

target
Object

İzlenen bir nesne.

trackResurrection
Boolean

Nesnenin izlenmesinin ne zaman durdurulacağını gösterir. ise true, nesne sonlandırıldıktan sonra izlenir; ise false, nesne yalnızca sonlandırmaya kadar izlenir.

Örnekler

Aşağıdaki örnek, kısa zayıf başvurulara sahip veri nesnelerinin önbelleğini oluşturur. Bu örnek, sınıfı için WeakReference sağlanan daha büyük bir örneğin bir parçasıdır.

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

Açıklamalar

ise trackResurrectionfalse, kısa bir zayıf başvuru oluşturulur. ise trackResurrectiontrue, uzun bir zayıf başvuru oluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WeakReference(SerializationInfo, StreamingContext)

Kaynak:
WeakReference.cs
Kaynak:
WeakReference.cs
Kaynak:
WeakReference.cs

Dikkat

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Belirtilen serileştirme ve akış nesnelerinden seri durumdan çıkarılmış verileri kullanarak sınıfının yeni bir örneğini WeakReference başlatır.

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)

Parametreler

info
SerializationInfo

Geçerli WeakReference nesneyi seri hale getirmek veya seri durumdan çıkartmak için gereken tüm verileri tutan bir nesne.

context
StreamingContext

(Ayrılmış) tarafından infobelirtilen serileştirilmiş akışın kaynağını ve hedefini açıklar.

Öznitelikler

Özel durumlar

info, null değeridir.

Açıklamalar

context parametresi ayrılmıştır ve şu anda bu işleme katılmaz.

Şunlara uygulanır