IntelliSense di Visual Studio
IntelliSense adalah bantuan penyelesaian kode yang menyertakan fitur untuk membantu Anda mempelajari lebih lanjut tentang kode yang Anda gunakan, melacak parameter yang Anda ketik, dan menambahkan panggilan ke properti dan metode hanya dengan beberapa penekanan tombol.
Fitur-fitur ini meliputi:
Banyak aspek IntelliSense bersifat khusus untuk bahasa tertentu. Untuk informasi selengkapnya tentang IntelliSense untuk bahasa yang berbeda, lihat artikel yang tercantum di bagian konten terkait.
Daftar Anggota
Daftar anggota yang valid dari tipe (atau namespace) muncul setelah Anda mengetik karakter pemicu (misalnya, titik (.
) dalam kode yang dikelola atau ::
di C++). Jika Anda terus mengetik karakter, daftar difilter untuk menyertakan hanya anggota yang dimulai dengan karakter tersebut atau di mana awal kata apa pun dalam nama dimulai dengan karakter tersebut. IntelliSense juga melakukan kasus unta pencocokan, sehingga Anda hanya dapat mengetik huruf pertama dari setiap kata kasus unta dalam nama anggota untuk melihat kecocokan.
Setelah memilih item, Anda dapat menyisipkannya ke dalam kode anda dengan menekan Tab atau dengan mengetik spasi. Jika Anda memilih item dan mengetik titik, item akan muncul diikuti oleh titik, yang memunculkan daftar anggota lain. Saat Anda memilih item, tetapi sebelum menyisipkannya, Anda akan mendapatkan Info Cepat untuk item tersebut.
Dalam daftar anggota, ikon di sebelah kiri mewakili jenis anggota, seperti namespace, kelas, fungsi, atau variabel. Daftar mungkin panjang, sehingga Anda dapat menekan PgUp dan PgDn untuk berpindah ke atas atau ke bawah dalam daftar.
Anda dapat memanggil fitur Anggota Daftar secara manual dengan mengetikkan Ctrl+J, memilih Edit>IntelliSense>Daftar Anggota, atau dengan memilih tombol Anggota Daftar pada toolbar editor. Saat dipanggil pada baris kosong atau di luar cakupan yang dapat dikenali, daftar menampilkan simbol di namespace global.
Untuk menonaktifkan Anggota Daftar secara default sehingga tidak muncul kecuali dipanggil secara khusus, buka Alat>Opsi>Editor Teks>Semua Bahasa dan batal pilih anggota daftar Otomatis. Jika Anda ingin menonaktifkan Anggota Daftar hanya untuk bahasa tertentu, buka pengaturan Umum untuk bahasa tersebut.
Anda juga dapat mengubah ke mode saran, di mana hanya teks yang Anda ketik yang disisipkan ke dalam kode. Misalnya, jika Anda memasukkan pengidentifikasi yang tidak ada dalam daftar dan menekan tab , entri menggantikan pengidentifikasi yang ditik dalam mode penyelesaian. Untuk beralih antara mode penyelesaian dan mode saran, tekan Ctrl+Alt+Space, atau pilih Edit>IntelliSense>Ubah Mode Penyelesaian.
Anda juga dapat mengubah ke mode saran, di mana hanya teks yang Anda ketik yang disisipkan ke dalam kode. Misalnya, jika Anda memasukkan pengidentifikasi yang tidak ada dalam daftar dan menekan Tab, dalam mode penyelesaian, entri akan menggantikan pengidentifikasi yang ditik. Untuk beralih antara mode penyelesaian dan mode saran, tekan Ctrl+Alt+Space, atau pilih Edit>IntelliSense>Beralih antara penyelesaian IntelliSense otomatis dan tab saja.
Parameter Info
Parameter Info memberi Anda informasi tentang jumlah, nama, dan jenis parameter yang diperlukan oleh metode, parameter jenis generik atribut (di C#), atau templat (di C++).
Parameter dalam huruf tebal menunjukkan parameter berikutnya yang diperlukan saat Anda mengetik fungsi. Untuk fungsi yang kelebihan beban, Anda dapat menggunakan tombol panah Naik dan Turun untuk melihat informasi parameter alternatif untuk fungsi kelebihan beban.
Saat Anda membuat anotasi fungsi dan parameter dengan komentar Dokumentasi XML, komentar ditampilkan sebagai Info Parameter. Untuk informasi selengkapnya, lihat Berikan komentar kode XML.
Anda dapat memanggil Info Parameter secara manual dengan memilih Edit>IntelliSense>Parameter Info, dengan menekan Ctrl+Shift+Space, atau dengan memilih tombol Info Parameter pada toolbar editor.
Info Cepat
Quick Info menampilkan deklarasi lengkap untuk pengidentifikasi apa pun dalam kode Anda.
Saat Anda memilih anggota dari kotak Daftar Anggota, Info Cepat juga muncul.
Anda dapat memanggil Info Cepat secara manual dengan memilih Edit>IntelliSense>Quick Info, dengan menekan tombol Ctrl+K, Ctrl+I, atau dengan memilih tombol Quick Info pada toolbar editor.
Jika fungsi kelebihan beban, IntelliSense mungkin tidak menampilkan informasi untuk semua bentuk kelebihan beban.
Anda dapat menonaktifkan Info Cepat untuk kode C++ dengan menavigasi ke Alat>Opsi>Editor Teks>C/C++>Tingkat Lanjut, dan mengatur Info Cepat Otomatis ke false
.
Versi Lengkap Word
Kata melengkapi sisa variabel, perintah, atau nama fungsi setelah Anda memasukkan cukup karakter untuk memperjelas istilah tersebut. Anda bisa memanggil Lengkapi Word dengan memilih Edit>IntelliSense>Selesaikan Word, dengan menekan Ctrl+Spasi, atau dengan memilih tombol Lengkapi Word pada toolbar editor.
Opsi IntelliSense
Opsi IntelliSense aktif secara default. Untuk menonaktifkannya, buka Alat>Opsi>Editor Teks>Semua Bahasa dan hapus centang pada Informasi Parameter atau Daftar Anggota Otomatis jika Anda tidak menginginkan fitur Anggota Daftar.
Tip
Jika Anda ingin mengubah tampilan elemen antarmuka pengguna di Visual Studio, buka Alat>Opsi>Lingkungan>Font dan Warna. Untuk informasi selengkapnya tentang pengaturan ini dan cara berinteraksi dengannya, lihat Font dan Warna, Lingkungan, kotak dialog Opsi.
Ikon IntelliSense
Ikon di IntelliSense dapat menyampaikan arti tambahan dengan pengubah ikon. Ini adalah bintang, hati, dan kunci yang ditumpuk di atas ikon objek untuk menunjukkan bahwa masing-masing adalah terlindungi, internal, atau privat.
Ikon | Aksesibilitas | Deskripsi |
---|---|---|
![]() |
Kelas publik | Akses tidak dibatasi. |
![]() |
Kelas yang dilindungi | Akses dibatasi pada kelas yang berisi atau tipe yang diturunkan dari kelas yang berisi tersebut. |
![]() |
Kelas internal yang dilindungi | Akses dibatasi hanya untuk rakitan saat ini atau jenis yang diturunkan dari kelas terkait. |
![]() |
Kelas internal | Akses terbatas pada rakitan saat ini. |
![]() |
Kelas privat | Akses terbatas pada kelas yang mengandung atau tipe yang diturunkan dari kelas tersebut dalam rakitan saat ini. (Tersedia sejak C# 7.2.) |
Memecahkan masalah IntelliSense
Opsi IntelliSense mungkin tidak berfungsi seperti yang Anda harapkan dalam kasus tertentu.
Kursor berada di bawah kesalahan kode: Anda mungkin tidak dapat menggunakan IntelliSense jika fungsi yang tidak lengkap atau kesalahan lain ada dalam kode di atas kursor karena IntelliSense mungkin tidak dapat mengurai elemen kode. Anda dapat mengatasi masalah ini dengan mengomentari kode yang berlaku.
Kursor berada dalam komentar kode: Anda tidak dapat menggunakan IntelliSense jika kursor berada dalam komentar di file sumber Anda.
Kursor berada dalam string harfiah: Anda tidak dapat menggunakan IntelliSense jika kursor berada dalam tanda kutip di sekitar string harfiah, seperti dalam contoh berikut:
MessageBox( hWnd, "String literal|")
Opsi otomatis dinonaktifkan: Secara default, IntelliSense berfungsi secara otomatis, tetapi Anda dapat menonaktifkannya. Bahkan jika penyelesaian pernyataan otomatis dinonaktifkan, Anda dapat memanggil fitur IntelliSense.
Konten terkait
- C# IntelliSense
- Visual Basic IntelliSense
- JavaScript IntelliSense
- Menulis dan refaktor kode C++
- Sisipkan komentar kode XML