IClosable Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan metode untuk merilis sumber daya yang dialokasikan.
.BERSIH Antarmuka ini muncul sebagai System.IDisposable.
C++/CX Antarmuka ini muncul sebagai Platform::IDisposable.
public interface class IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(819308585, 32676, 16422, 131, 187, 215, 91, 174, 78, 169, 158)]
struct IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(819308585, 32676, 16422, 131, 187, 215, 91, 174, 78, 169, 158)]
public interface IDisposable
Public Interface IDisposable
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10 (diperkenalkan dalam 10.0.10240.0)
|
API contract |
Windows.Foundation.FoundationContract (diperkenalkan dalam v1.0)
|
Keterangan
Antarmuka ini diproyeksikan ke antarmuka yang berbeda untuk semua bahasa yang mungkin, sehingga harus dianggap sebagai bagian infrastruktur yang digunakan pengalaman pemrograman Windows Runtime secara keseluruhan sebagai detail implementasi. Tidak ada skenario pengembangan aplikasi umum yang mengandalkan penerapan atau penggunaan antarmuka IClosable secara langsung, kecuali Anda menggunakan WRL. Untuk informasi selengkapnya, lihat Integrasi WRL.
Catatan untuk pelaksana
Saat pemrograman dengan .NET, antarmuka ini disembunyikan dan digantikan oleh antarmuka System.IDisposable .
Jika Anda mendefinisikan kelas runtime di C++/CX dan menentukan destruktor, jangan terapkan IClosable. Sudah ada perilaku berbasis kompilator yang menerapkan perilaku pembersihan untuk Anda, (sebagai Platform::IDisposable) dan implementasi eksplisit Anda akan berbenturan dengan perilaku bawaan. Untuk informasi selengkapnya, lihat bagian "Destructors" dari kelas dan struktur Ref (C++/CX).
Tujuan antarmuka ini (seperti yang diekspos oleh bahasa) adalah agar objek Windows Runtime dapat membungkus dan membuang sistem eksklusif atau sumber daya perangkat/perangkat keras dengan tepat, seperti handel file dan soket jaringan. Anda tidak menerapkan antarmuka ini untuk objek Windows Runtime yang membungkus sumber daya sistem bersama, seperti memori dan perangkat yang dapat dibagikan.
Catatan untuk penelepon
Skenario untuk Platform::IDisposable/System.IDisposable adalah mendukung sintaksis khusus bahasa yang mengisolasi referensi, seperti sintaksis using() dalam C#, atau perilaku cakupan untuk penghitungan referensi di C++. Sebenarnya transmisi ke antarmuka atau memanggil metodenya dari kode aplikasi apa pun dalam bahasa apa pun jarang diperlukan.
Metode
Close() |
Merilis sumber daya sistem yang diekspos oleh objek Windows Runtime.
|