Platform::Kelas WeakReference

Mewakili referensi lemah ke instans kelas ref.

Sintaks

class WeakReference

Parameter

Anggota

Konstruktor

Anggota Deskripsi
WeakReference::WeakReference Menginisialisasi instans baru kelas WeakReference.

Metode

Anggota Deskripsi
WeakReference::Resolve Mengembalikan handel ke kelas ref yang mendasar, atau nullptr jika objek tidak ada lagi.

Operators

Anggota Deskripsi
WeakReference::operator= Menetapkan nilai baru ke objek WeakReference.
WeakReference::operator BoolType Menerapkan pola bool yang aman.

Keterangan

Kelas WeakReference itu sendiri bukan kelas ref dan oleh karena itu tidak mewarisi dari Platform::Object^ dan tidak dapat digunakan dalam tanda tangan metode publik.

WeakReference::operator=

Menetapkan nilai ke WeakReference.

Sintaks

WeakReference& operator=(decltype(__nullptr));
WeakReference& operator=(const WeakReference& otherArg);
WeakReference& operator=(WeakReference&& otherArg);
WeakReference& operator=(const volatile ::Platform::Object^ const otherArg);

Keterangan

Kelebihan beban terakhir dalam daftar di atas memungkinkan Anda menetapkan kelas ref ke variabel WeakReference. Dalam hal ini kelas ref di-downcast ke Platform::Object^. Anda memulihkan jenis asli nanti dengan menentukannya sebagai argumen untuk parameter jenis dalam fungsi anggota WeakReference::Resolve<T> .

WeakReference::operator BoolType

Menerapkan pola bool yang aman untuk kelas WeakReference. Tidak dipanggil secara eksplisit dari kode Anda.

Sintaks

BoolType BoolType();

WeakReference::Resolve Method (Namespace platform)

Mengembalikan handel ke kelas ref asli, atau nullptr jika objek tidak ada lagi.

Sintaks

template<typename T>
T^ Resolve() const;

Parameter

Nilai Properti/Nilai Pengembalian

Handel ke kelas ref yang sebelumnya dikaitkan dengan objek WeakReference, atau nullptr.

Contoh

Bar^ bar = ref new Bar();
//use bar...

if (bar != nullptr)
{
    WeakReference wr(bar);
    Bar^ newReference = wr.Resolve<Bar>();
}

Perhatikan bahwa parameter jenis adalah T, bukan T^.

WeakReference::WeakReference Constructor

Menyediakan berbagai cara untuk membangun WeakReference.

Sintaks

WeakReference();
WeakReference(decltype(__nullptr));
WeakReference(const WeakReference& otherArg);
WeakReference(WeakReference&& otherArg);
explicit WeakReference(const volatile ::Platform::Object^ const otherArg);

Contoh

MyClass^ mc = ref new MyClass();
WeakReference wr(mc);
MyClass^ copy2 = wr.Resolve<MyClass>();

Baca juga

Namespace platform