Menggunakan Blok: Kaedah Pengurusan Sumber Cekap
C#
Apabila antara muka using
dilaksanakan, blok using
akan secara automatik memanggil kaedah
IDisposable
Sebagai contoh, pertimbangkan kod berikut: using
Dispose
blok lebih ringkas dan mudah dibaca. Ia menghapuskan keperluan untuk melepaskan eksplisit dan memastikan bahawa kaedah
dipanggil walaupun keabnormalan berlaku.<code class="language-csharp">public class SomeDisposableType : IDisposable { // 实现细节 } // 使用 try-finally 块 SomeDisposableType t = new SomeDisposableType(); try { OperateOnType(t); } finally { if (t != null) { ((IDisposable)t).Dispose(); } } // 使用 using 块 using (SomeDisposableType u = new SomeDisposableType()) { OperateOnType(u); }</code>
di C# 8, sintaks blok using
baru diperkenalkan: Dispose
Tatabahasa ini tidak memerlukan kurungan besar, dan blok using
blok
<code class="language-csharp">using var x = new SomeDisposableType();</code>
using
menjadi:
<code class="language-csharp">string x = null; using (var someReader = ...) { x = someReader.Read(); }</code>
Atas ialah kandungan terperinci Bagaimanakah C#menggunakan blok memudahkan pengurusan sumber dan mencegah kebocoran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!