IntelliSense di Visual Studio

Berlaku untuk:yes Visual Studio noVisual Studio untuk Mac noVisual Studio Code

IntelliSense adalah bantuan penyelesaian kode yang mencakup banyak fitur: Membuat Daftar Anggota, Info Parameter, Info Cepat, dan Melengkapi Kata. 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 Lihat juga .

Daftar Anggota

Daftar anggota yang valid dari jenis (atau namespace) 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 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. Untuk daftar ikon, lihat Ikon Tampilan Kelas dan Browser Objek. Daftar ini mungkin cukup panjang, sehingga Anda dapat menekan PgUp dan PgDn untuk berpindah ke atas atau ke bawah dalam daftar.

Visual Studio Member List

Anda dapat memanggil fitur Daftar Anggota secara manual dengan mengetik Ctrl+J, memilih Edit>Anggota DaftarIntelliSense>, atau dengan memilih tombol Daftar Anggota 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 secara khusus dipanggil), bukaOpsi>Alat>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>IntelliSense>Toggle Completion Mode.

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

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

Anda dapat memanggil Info Parameter secara manual dengan memilih Edit>Info ParameterIntelliSense>, 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

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

Parameter Info in a C# code file

Anda dapat memanggil Info Cepat secara manual dengan memilih Edit>Info CepatIntelliSense>, 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 keOpsi>Alat>Editor> TeksC/C++>Tingkat Lanjut, dan mengatur Info Cepat Otomatis ke false.

Lengkapi Kata

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

Opsi IntelliSense

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

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 menyampaikan terlindungi, internal, atau privat.

Ikon 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 dalam string literal. 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.

Lihat juga