WeakReference Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 null
izlenen nesne.
Açıklamalar
Bu oluşturucu, için target
kı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 trackResurrection
false
, kısa bir zayıf başvuru oluşturulur. ise trackResurrection
true
, 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 info
belirtilen 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.