IntelliSense di Visual Studio

IntelliSense adalah bantuan penyelesaian kode yang mencakup sejumlah fitur: Daftar Anggota, Info Parameter, Info Cepat, dan Lengkapi Word. Fitur-fitur ini 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.

Banyak aspek IntelliSense khusus bahasa. Untuk informasi selengkapnya tentang IntelliSense untuk berbagai bahasa, lihat topik yang tercantum di bagian Konten terkait.

Daftar Anggota

Daftar anggota yang valid dari jenis (atau namespace layanan) muncul setelah Anda mengetik karakter pemicu (misalnya, titik (.) dalam kode terkelola 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 pencocokan "camel case", sehingga Anda cukup mengetik huruf pertama dari setiap kata camel-cased 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 mendapatkan Info Cepat untuk item tersebut.

Dalam daftar anggota, ikon di sebelah kiri mewakili jenis anggota, seperti namespace, kelas, fungsi, atau variabel. Daftar mungkin cukup panjang, sehingga Anda dapat menekan PgUp dan PgDn untuk berpindah ke atas atau ke bawah dalam daftar.

Visual Studio Member List

Screenshot of IntelliSense List Members feature.

Anda dapat memanggil fitur Anggota Daftar secara manual dengan mengetik Ctrl+J, memilih Edit>Anggota Daftar IntelliSense>, atau dengan memilih tombol Anggota Daftar pada toolbar editor. Ketika 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 secara khusus dipanggil), buka Opsi>Alat>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, dalam mode penyelesaian, entri akan menggantikan pengidentifikasi yang ditik. Untuk beralih antara mode penyelesaian dan mode saran, tekan Ctrl+Alt+Space, atau pilih Edit>Mode Penyelesaian Tombol IntelliSense.>

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>Switch antara penyelesaian IntelliSense otomatis dan tab saja.

Parameter Info

Info Parameter 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 Atas dan Bawah untuk melihat informasi parameter alternatif untuk kelebihan beban fungsi.

Parameter Info

Screenshot of IntelliSense Parameter Info feature.

Saat Anda membuat anotasi fungsi dan parameter dengan komentar Dokumentasi XML, komentar akan ditampilkan sebagai Info Parameter. Untuk informasi selengkapnya, lihat Memberikan komentar kode XML.

Anda dapat memanggil Info Parameter secara manual dengan memilih Edit>Info Parameter IntelliSense>, dengan menekan Ctrl+Shift+Space, atau dengan memilih tombol Info Parameter pada toolbar editor.

Info Cepat

Info Cepat menampilkan deklarasi lengkap untuk pengidentifikasi apa pun dalam kode Anda.

Visual Studio Quick Info

Screenshot of IntelliSense Quick Info feature.

Saat Anda memilih anggota dari kotak Daftar Anggota , Info Cepat juga muncul.

Parameter Info in a C# code file

Screenshot of IntelliSense Quick Info & Parameter Info feature.

Anda dapat memanggil Info Cepat secara manual dengan memilih Edit>Info Cepat IntelliSense>, dengan menekan Ctrl+K, Ctrl+I, atau dengan memilih tombol Info Cepat 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 Opsi>Alat>Editor>Teks C/C++>Tingkat Lanjut, dan mengatur Info Cepat Otomatis ke .false

Lengkapi Kata

Complete Word menyelesaikan sisa variabel, perintah, atau nama fungsi setelah Anda memasukkan cukup karakter untuk memisahkan istilah. Anda bisa memanggil Selesaikan Word dengan memilih Edit>IntelliSense>Complete Word, dengan menekan Ctrl+Space, atau dengan memilih tombol Selesaikan Word pada toolbar editor.

Opsi IntelliSense

Opsi IntelliSense aktif secara default. Untuk menonaktifkannya, buka Opsi>Alat>Editor>Teks Semua Bahasa dan batal pilih Informasi parameter atau Anggota daftar otomatis jika Anda tidak menginginkan fitur Anggota Daftar.

Tip

Jika Anda ingin mengubah tampilan elemen antarmuka pengguna di Visual Studio, buka Opsi>Alat>Font dan Warna Lingkungan.> Untuk informasi selengkapnya tentang pengaturan ini dan cara berinteraksi dengannya, lihat Kotak dialog Font dan Warna, Lingkungan, Opsi.

Ikon IntelliSense

Ikon di IntelliSense dapat menyampaikan arti tambahan dengan pengubah ikon. Ini adalah bintang, hati, dan kunci yang berlapis di atas ikon objek yang masing-masing terlindungi, internal, atau privat.

Icon Aksesibilitas Deskripsi
Public Icon Modifier Kelas publik Akses tidak dibatasi.
Protected Icon Modifier Kelas yang dilindungi Akses terbatas pada kelas yang memuat atau jenis yang diturunkan dari kelas yang memuatnya.
Protected Internal Icon Modifier Kelas internal yang dilindungi Akses terbatas pada rakitan saat ini atau jenis yang diturunkan dari kelas yang memuatnya.
Internal Icon Modifier Kelas internal Akses terbatas pada rakitan saat ini.
Private Icon Modifier Kelas privat Akses terbatas pada kelas atau jenis yang berisi yang berasal dari kelas yang berisi 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 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 literal, seperti dalam contoh berikut:

MessageBox( hWnd, "String literal|")

Opsi otomatis dimatikan. Secara default, IntelliSense berfungsi secara otomatis, tetapi Anda dapat menonaktifkannya. Bahkan jika penyelesaian pernyataan otomatis dinonaktifkan, Anda dapat memanggil fitur IntelliSense.