İngilizce dilinde oku

Aracılığıyla paylaş


WeakReference<T> Sınıf

Tanım

Bir nesneye başvururken bu nesnenin çöp toplama tarafından geri alınmasına izin veren, türü alınmış zayıf bir başvuru gösterir.

C#
public sealed class WeakReference<T> where T : class
C#
public sealed class WeakReference<T> : System.Runtime.Serialization.ISerializable where T : class
C#
[System.Serializable]
public sealed class WeakReference<T> : System.Runtime.Serialization.ISerializable where T : class

Tür Parametreleri

T

Başvuruda bulunan nesnenin türü.

Devralma
WeakReference<T>
Öznitelikler
Uygulamalar

Açıklamalar

Zayıf başvuru, bir uygulamanın nesneye erişmesine izin verirken atık toplayıcının bir nesneyi toplamasını sağlar. Nesneye ihtiyacınız varsa, nesneye güçlü bir başvuru elde edebilir ve toplanmasını önleyebilirsiniz.

Oluşturucular

WeakReference<T>(T)

Belirtilen nesneye WeakReference<T> başvuran sınıfının yeni bir örneğini başlatır.

WeakReference<T>(T, Boolean)

Belirtilen nesneye WeakReference<T> başvuran ve belirtilen diriliş izlemesini kullanan sınıfının yeni bir örneğini başlatır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()

Geçerli WeakReference<T> nesne tarafından temsil edilen hedefe başvuruyu atar.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetObjectData(SerializationInfo, StreamingContext)

Bir SerializationInfo nesneyi geçerli WeakReference<T> nesneyi seri hale getirmek için gereken tüm verilerle doldurur.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetTarget(T)

Bu WeakReference<T> nesne tarafından başvuruda bulunan hedef nesneyi ayarlar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TryGetTarget(T)

Geçerli WeakReference<T> nesne tarafından başvuruda bulunan hedef nesneyi almaya çalışır.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0