Visual Studio'da IntelliSense

IntelliSense, bir dizi özelliği içeren bir kod tamamlama yardımıdır: Üyeleri Listeleme, Parametre Bilgileri, Hızlı Bilgi ve Tam Sözcük. Bu özellikler, yalnızca birkaç tuş vuruşu ile kullandığınız kod hakkında daha fazla bilgi edinmenize, yazmakta olduğunuz parametreleri izlemenize ve özellik ve yöntem çağrıları eklemenize yardımcı olur.

IntelliSense'in birçok yönü dile özgüdür. Farklı diller için IntelliSense hakkında daha fazla bilgi için, İlgili içerik bölümünde listelenen konulara bakın.

Üyeleri Listeleme

Bir tetikleyici karakteri (örneğin, yönetilen kodda veya C++'da nokta (.) yazdıktan sonra bir türdeki (veya :: ad alanındaki) geçerli üyelerin listesi görüntülenir. Karakter yazmaya devam ederseniz liste yalnızca bu karakterlerle başlayan üyeleri veya addaki herhangi bir sözcüğün başlangıcının bu karakterlerle başladığı yerleri içerecek şekilde filtrelenir. IntelliSense ayrıca "camel case" eşleştirmesi de gerçekleştirir, böylece eşleşmeleri görmek için üye adına her bir camal case örneği sözcüğün ilk harfini yazabilirsiniz.

Bir ögeyi seçtikten sonra Sekme tuşuna basarak veya bir boşluk girerek öğeyi kodunuza ekleyebilirsiniz. Öğeyi seçip bir nokta yazarsanız, bu noktanın arkasında başka üye listesini getiren bir öğe görüntülenir. Bir öge seçtiğinizde, ögeyi eklemeden önce ögeye ilişkin Hızlı Bilgi alırsınız.

Üye listesinde, soldaki simge ad alanı, sınıf, işlev veya değişken gibi bir üye türünü temsil eder. Liste oldukça uzun olabilir; bu yüzden listede yukarı veya aşağı gitmek için PgUp ve PgDn tuşlarına basabilirsiniz.

Visual Studio Üye Listesi

IntelliSense Üyeleri Listeleme özelliğinin ekran görüntüsü.

Ctrl+J tuşlarına basarak, Düzenle>IntelliSense>Üyeleri Listele seçeneğini seçerek veya düzenleyici araç çubuğunda Üyeleri Listele düğmesini seçerek Üyeleri Listeleme özelliğini manuel olarak başlatabilirsiniz. Boş bir satırda veya tanınabilir bir kapsamın dışında çağrıldığında, bu liste genel ad alanında simgeleri görüntüler.

Üyeleri Listeleme'yi varsayılan olarak kapatmak için (özellikle başlatılmadıkça görüntülenmemesi için), Araçlar>Seçenekler>Metin Düzenleyicisi>Tüm Diller seçeneklerine gidin ve Üyeleri otomatik olarak listele seçimini kaldırın. Üyeleri Listelemeyi yalnızca belirli bir dil için kapatmak istiyorsanız, bu dilin Genel ayarlarına gidin.

Sadece yazdığınız metnin kodun içine eklendiği öneri moduna da geçebilirsiniz. Örneğin, listede olmayan bir tanımlayıcı girip Sekme tuşuna basarsanız, tamamlama modunda bu giriş yazılan tanımlayıcının yerini alır. Tamamlama modu ile öneri modu arasında geçiş yapmak için Ctrl+Alt+Boşluk tuşlarına basın veya Düzenle>IntelliSense>Geçiş Tamamlama Modunu seçeneğini seçin.

Sadece yazdığınız metnin kodun içine eklendiği öneri moduna da geçebilirsiniz. For example, if you enter an identifier that is not in the list and press Tab, in completion mode the entry would replace the typed identifier. Tamamlama modu ile öneri modu arasında geçiş yapmak için Ctrl+Alt+Boşluk tuşlarına basın veya Düzenle>IntelliSense>IntelliSense'i otomatik ve yalnızca sekmeyle tamamlama arasında geçiş yap seçeneğini seçin.

Parametre Bilgisi

Parametre Bilgisi; bir yöntem, öznitelik genel tür parametresi (C#) veya şablon (C++) tarafından istenen parametrelerin sayısı, adları ve türleri hakkında bilgi verir.

Kalın yazı tipli parametre, işlevi yazarken gerekli olan bir sonraki parametreyi gösterir. Aşırı yüklenmiş işlevler için, işlev aşırı yüklerine ilişkin alternatif parametre bilgilerini görüntülemek üzere Up ve Down ok tuşlarını kullanabilirsiniz.

Parametre Bilgisi

IntelliSense Parametre Bilgisi özelliğinin ekran görüntüsü.

XML Belgeleri yorumlarıyla işlevlere ve parametrelere ek açıklamalar koyduğunuzda, yorumlar Parametre Bilgisi olarak görüntülenir. Daha fazla bilgi için bkz. XML kodu açıklamaları sağlama.

Düzenle>IntelliSense>Parametre Bilgileri seçeneğini seçerek, Ctrl+Shift+Space tuşlarına basarak veya düzenleyici araç çubuğunda Parametre Bilgileri düğmesini seçerek Parametre Bilgileri'ni manuel olarak başlatabilirsiniz.

Hızlı Bilgi

Hızlı bilgi kodunuzdaki herhangi bir tanımlayıcı için bütün bildirimi görüntüler.

Visual Studio Hızlı Bilgi

IntelliSense Hızlı Bilgi özelliğinin ekran görüntüsü.

Üyeleri Listele kutusundan bir üye seçtiğinizde Hızlı Bilgi de görüntülenir.

C# kod dosyasındaki Parametre Bilgileri

IntelliSense Hızlı Bilgi ve Parametre Bilgisi özelliğinin ekran görüntüsü.

Düzenle>IntelliSense>Hızlı Bilgi seçeneğini seçerek, Ctrl+K, Ctrl+I tuşlarına basarak veya düzenleyici araç çubuğunda Hızlı Bilgi düğmesini seçerek Hızlı Bilgi'yi manuel olarak başlatabilirsiniz.

Bir işlev aşırı yüklenmişse, IntelliSense, tüm aşırı yük biçimleri için bilgileri görüntülemeyebilir.

Araçlar>Seçenekler>Metin Düzenleyicisi>C/C++>Gelişmiş seçeneklerine gidip Otomatik Hızlı Bilgi'yi false olarak ayarlayarak C++ kodu için Hızlı Bilgi'yi kapatabilirsiniz.

Tam Sözcük

Tam Sözcük, terim belirsizliğini ortadan kaldıracak yeterli sayıda karakter girdikten sonra değişken, komut veya işlev adının kalanını tamamlar. Düzenle>IntelliSense>Tam Sözcük seçeneğini seçip Ctrl+Space tuşlarına basarak veya Tam Sözcük seçeneğini seçerek Tam Sözcük'ü başlatabilirsiniz.

IntelliSense seçenekleri

IntelliSense seçenekleri varsayılan olarak açıktır. Bunları kapatmak için, Araçlar>Seçenekler>Metin Düzenleyicisi>Tüm Diller seçeneklerine gidin ve Üyeleri Listeme özelliğini istemiyorsanız Parametre bilgileri veya Üyeleri otomatik olarak listeleme seçimini kaldırın.

İpucu

Visual Studio'da kullanıcı arabirimi ögelerinin görünümünü değiştirmek istiyorsanız, Araçlar>Seçenekler>Ortam>Yazı Tipleri ve Renkler. Bu ayarlar ve bunlarla etkileşim kurma hakkında daha fazla bilgi için bkz. Yazı Tipleri ve Renkler, Ortam, Seçenekler İletişim Kutusu.

IntelliSense simgeleri

IntelliSense'teki simgeler, simge değiştiricilerle ek anlam ifade edebilir. Bunlar sırasıyla korunan, iç veya özel olan nesne simgesinin üzerinde bulunan katmanlı yıldızlar, kalpler ve kilitlerdir.

Simge Erişilebilirlik Açıklama
Genel Simge Değiştirici Genel sınıf Erişim kısıtlanmaz.
Korumalı Simge Değiştirici Korumalı sınıf Erişim, kapsayan sınıfı veya kapsayan sınıfından türetilen türler ile sınırlıdır.
Korumalı İç Simge Değiştirici Korumalı internal sınıf Erişim, geçerli ek veya kapsayan sınıfından türetilen türler ile sınırlıdır.
İç Simge Değiştirici İç sınıfı Erişim mevcut ekle sınırlıdır.
Özel Simge Değiştirici Özel sınıf Erişim, mevcut ek içindeki içeren sınıftan türetilen içeren sınıf veya türlerle sınırlıdır. (C# 7.2 sürümünden itibaren kullanılabilir)

IntelliSense Sorunlarını Giderme

IntelliSense seçenekleri, belirli durumlarda beklediğiniz gibi çalışmayabilir.

İmleç bir kod hatasının altında. IntelliSense kod ögelerini ayrıştıramadığından, imlecin üzerindeki kodda eksik bir işlev veya başka bir hata varsa IntelliSense'i kullanamayabilirsiniz. Uygulanabilir kodu açıklama olarak ekleyerek bu sorunu çözebilirsiniz.

İmleç bir kod açıklamasındadır. İmleç kaynak dosyanızdaki bir açıklamanın içindeyse IntelliSense'i kullanamazsınız.

İmleç bir sabit değerli dize içindedir. Aşağıdaki örnekte olduğu gibi, imleç sabit değerli dizenin etrafındaki tırnak işaretleri içindeyse IntelliSense'i kullanamazsınız:

MessageBox( hWnd, "String literal|")

Otomatik seçenekler kapalıdır. Varsayılan olarak, IntelliSense otomatik olarak çalışır ancak devre dışı bırakabilirsiniz. Otomatik deyim tamamlama devre dışı olsa bile, bir IntelliSense özelliğini çağırabilirsiniz.