Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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. |
Operator
| 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>();