Pertanyaan yang diberi tag «idisposable»

19
Penggunaan antarmuka IDisposable yang tepat
Saya tahu dari membaca dokumentasi Microsoft bahwa "utama" penggunaan IDisposableantarmuka adalah untuk membersihkan sumber daya yang tidak dikelola. Bagi saya, "tidak terkelola" berarti hal-hal seperti koneksi basis data, soket, pegangan jendela, dll. Tapi, saya telah melihat kode di mana Dispose()metode ini diterapkan untuk sumber daya yang dikelola gratis , yang …

13
Penggunaan metode Finalisasi / Buang dalam C #
C # 2008 Saya telah mengerjakan ini untuk sementara waktu sekarang, dan saya masih bingung tentang penggunaan metode finalisasi dan buang dalam kode. Pertanyaan saya di bawah ini: Saya tahu bahwa kita hanya perlu penyelesai sementara membuang sumber daya yang tidak dikelola. Namun, jika ada sumber daya yang dikelola yang …

12
Apakah HttpClient dan HttpClientHandler harus dibuang di antara permintaan?
System.Net.Http.HttpClient dan System.Net.Http.HttpClientHandler di .NET Framework 4.5 mengimplementasikan IDisposable (via System.Net.Http.HttpMessageInvoker ). The usingdokumentasi pernyataan mengatakan: Sebagai aturan, ketika Anda menggunakan objek IDisposable, Anda harus mendeklarasikan dan membuat instance dalam pernyataan menggunakan. Jawaban ini menggunakan pola ini: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using (var handler …


10
Haruskah Saya Buang () DataSet dan DataTable?
DataSet dan DataTable keduanya mengimplementasikan IDisposable, jadi, dengan praktik terbaik konvensional, saya harus memanggil metode Buang () mereka. Namun, dari apa yang saya baca sejauh ini, DataSet dan DataTable sebenarnya tidak memiliki sumber daya yang tidak dikelola, jadi Buang () sebenarnya tidak banyak berbuat. Plus, saya tidak bisa hanya menggunakan …



5
Haruskah saya memanggil Tutup () atau Buang () untuk objek streaming?
Kelas seperti Stream, StreamReader, StreamWriterdll mengimplementasikan IDisposableinterface. Itu berarti, kita dapat memanggil Dispose()metode pada objek dari kelas-kelas ini. Mereka juga mendefinisikan publicmetode yang disebut Close(). Sekarang membingungkan saya, seperti apa yang harus saya panggil setelah saya selesai dengan benda? Bagaimana jika saya memanggil keduanya? Kode saya saat ini adalah: using …

9
Akankah Pengumpul Sampah menyebut IDisposable. Buang untukku?
.NET IDisposable Pattern menyiratkan bahwa jika Anda menulis finalizer, dan mengimplementasikan IDisposable, finalizer Anda perlu secara eksplisit memanggil Dispose. Ini logis, dan itulah yang selalu saya lakukan dalam situasi langka di mana seorang finalis dijamin. Namun, apa yang terjadi jika saya hanya melakukan ini: class Foo : IDisposable { public …



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.