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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk