Atribut Directional

Pengarang: Lewis Jackson
Tanggal Pembuatan: 8 Boleh 2021
Tanggal Pembaruan: 25 Juni 2024
Anonim
HTML Bidirectional Isolate element | HTML5 | New Elements Added | Beginner level
Video: HTML Bidirectional Isolate element | HTML5 | New Elements Added | Beginner level

Isi

Definisi - Apa yang dimaksud dengan Atribut Arah?

Atribut terarah, dalam C #, adalah tag yang digunakan untuk menentukan parameter metode objek (s) dengan informasi yang terkait dengan aliran arah data antara pemanggil dan callee.

Atribut directional mengontrol marshaling - di mana objek dipersiapkan untuk transfer melintasi batas aplikasi atau proses - dari parameter parameter, arah dan nilai pengembalian. Atribut terarah diterapkan untuk memodifikasi runtime marshaling saat berkomunikasi kode terkelola, yang dieksekusi oleh Common Language Runtime (CLR), dan kode tidak terkelola, yang dijalankan di luar kendali CLR.


Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Atribut Directional

InAttribute dan OutAttribute adalah dua atribut directional C # yang digunakan untuk memetakan ke Component Object Model (COM) Interface Definition Language (IDL) atribut. InAttribute maps to, dan OutAttribute maps to. Metode nilai tanda tangan kembali metode terkelola ke dalam perpustakaan jenis. Sangat penting untuk menentukan atribut directional yang tepat untuk parameter metode, sehingga pustaka jenis ekspor dengan benar menyetel bit Masuk / Keluar.

Dengan menerapkan InAttribute dan OutAttribute dalam array dan tipe yang tidak dapat diformat yang diformat (yang tidak memiliki representasi memori yang dikelola dan tidak dikelola secara umum), pemanggil melihat perubahan callee. Atribut terarah yang diterapkan pada tipe ini mengurangi salinan yang tidak perlu selama marshaling.

Dalam C #, InAttribute dan OutAttribute digunakan dalam tiga bentuk dengan dua kata kunci selama komunikasi penelepon dan callee, sebagai berikut:


  • "keluar" - Tersirat
  • "ref" - Menyiratkan,
  • (Tidak ada yang ditentukan) - (secara default)

Kata kunci keluar dan ref digunakan untuk tipe nilai dan tipe referensi serial. Kata kunci ref menyiratkan bahwa parameter diatur di kedua arah, dan keluar menyiratkan transfer data callee. Ketika ref atau out tidak digunakan, ini berarti data ditransfer ke callee.

Sebagai contoh, aplikasi klien NET. Nilai input ke metode komponen COM, yang menghitung hasil nilai input dan mengembalikan hasilnya ke klien. Atribut terarah dapat diterapkan ke parameter metode yang melayani permintaan dengan menunjukkan jenis marshaling yang diperlukan untuk nilai input dan hasil.

Atribut terarah memiliki karakteristik berikut:

  • Opsional dan diterapkan ke parameter metode pada waktu desain
  • Hanya didukung untuk interop COM dan platform
  • InAttribute tidak dapat diterapkan ke parameter dengan kata kunci keluar

CLR marshaler interop menyediakan layanan marshaling saat runtime dengan menangani argumen pemanggilan metode dan mengembalikan nilai antara memori yang dikelola dan yang tidak dikelola. Jika atribut arah tidak didefinisikan, marshaler menentukan aliran arah berdasarkan jenis parameter dan pengubah (jika ada). Marshaler beroperasi dengan cara berikut:


  • Itu tidak menimpa data yang dilewatkan sebagai parameter "Dalam" dari kode yang tidak dikelola. Dengan demikian, hanya data hanya baca, seperti data yang diakses secara bersamaan, yang dapat dikirimkan.
  • Sementara benda yang lewat - seperti string dasar atau biner (BSTR) - dengan alokasi memori yang ditetapkan, urutan alokasi / deallokasi yang tepat diikuti menurut pengaturan Masuk / Keluar.
Definisi ini ditulis dalam con C #