Rumah Pembangunan Apakah kenyataan penggunaan? - definisi dari techopedia

Apakah kenyataan penggunaan? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Menggunakan Kenyataan?

Kenyataan menggunakan, dalam C #, adalah pernyataan yang mengandungi kata kunci "menggunakan" dan menyediakan sintaks untuk menentukan skop penggunaan objek sumber.

Kenyataan menggunakan berguna untuk objek yang umurnya berada dalam kaedah atau blok di mana ia dicipta. Kenyataan ini mengurangkan kod di mana operasi intensif sumber daya dilakukan dengan menyediakan sintaks yang lebih mudah dan menghapuskan keperluan untuk berbilang panggilan untuk melepaskan sumber-sumber pada akhir skop mereka. Kerana ia memudahkan kod yang diperlukan untuk mencipta, membersihkan dan mengendalikan ralat semasa menggunakan objek sumber, pernyataan menggunakan menjimatkan masa dan usaha pembangunan.

Techopedia menerangkan Menggunakan Kenyataan

Rangka kerja NET ini direka bentuk dengan ciri pengurusan memori automatik yang mana memori yang diperuntukkan kepada objek dikeluarkan dalam mod tanpa penentu apabila Runtime Language Common memutuskan untuk melakukan pengumpulan sampah (GC). Walau bagaimanapun, sumber yang tidak dikendalikan seperti pengendalian fail, sambungan rangkaian, dll, perlu dikeluarkan secepat mungkin. Kenyataan menggunakan membolehkan pemaju untuk menentukan segera di mana sumber terhad tersebut akan dikeluarkan.


Kenyataan menggunakan mengambil satu parameter, sumber yang diwakili oleh kelas atau struct yang menerapkan antara muka System.IDisposable. Satu-satunya kaedah yang perlu dilaksanakan melalui antara muka ialah "Lupuskan, " yang boleh memasukkan kod yang diperlukan untuk membersihkan sumber. Jika kaedah ini tidak dipanggil, GC menjaga pelupusan secara automatik.

Sebagai contoh, kenyataan menggunakan boleh digunakan untuk membuka aliran fail dengan membuat objek jenis System.IO.FileStream, yang boleh digunakan dalam skop blok kod pernyataan menggunakan.


Compiler C # menterjemahkan kod untuk pernyataan menggunakan ke tiga bahagian dalam Microsoft Intermediate Language:

  • Pengambilalihan sumber dalam bahagian untuk peruntukan memori sumber
  • Penggunaan sumber yang disertakan dalam blok "cuba"
  • Pelupusan sumber dengan melepaskannya (memanggil kaedah "Membuang" objek sumber) dalam blok "akhirnya"
Kenyataan menggunakan tidak membenarkan objek sumber diubah atau ditugaskan semula dalam blok di mana ia digunakan.

Takrif ini ditulis dalam konteks C #

Apakah kenyataan penggunaan? - definisi dari techopedia