IClosable Antarmuka

Definisi

Menentukan metode untuk merilis sumber daya yang dialokasikan.

.NET 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 memprogram 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 mengimplementasikan 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 sumber daya sistem atau perangkat keras eksklusif 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 pemanggil

Skenario untuk Platform::IDisposable/System.IDisposable adalah mendukung sintaks khusus bahasa yang mengisolasi referensi, seperti sintaks 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.

.NET Antarmuka ini muncul sebagai System.IDisposable.

C++/CX Antarmuka ini muncul sebagai Platform::IDisposable.

Berlaku untuk

Lihat juga